java.util.regex.Matcher क्लास की start() विधि मिलान की प्रारंभिक स्थिति लौटाती है (यदि कोई मिलान हुआ हो)।
इसी तरह, Matcher क्लास की end() विधि मिलान की अंतिम स्थिति लौटाती है।
इसलिए, start() विधि का रिटर्न मान मिलान की प्रारंभिक स्थिति होगी और end() और start() विधियों के रिटर्न मानों का अंतर मिलान की लंबाई होगी।
उदाहरण
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class MatcherExample {
public static void main(String[] args) {
int start = 0, len = -1;
Scanner sc = new Scanner(System.in);
System.out.println("Enter input text: ");
String input = sc.nextLine();
String regex = "\\d+";
// पैटर्न ऑब्जेक्ट बनाना
Pattern pattern = Pattern.compile(regex);
// स्ट्रिंग में संकलित पैटर्न का मिलान
Matcher matcher = pattern.matcher(input);
while (matcher.find()) {
start = matcher.start();
len = matcher.end() - start;
}
System.out.println("Position of the match: " + start);
System.out.println("Length of the match: " + len);
}
}
आउटपुट
Enter input text: sample data with digits 12345 Position of the match: 24 Length of the match: 5