java.util.regex.Matcher क्लास एक इंजन को दर्शाता है जो विभिन्न मिलान ऑपरेशन करता है। इस क्लास के लिए कोई कंस्ट्रक्टर नहीं है आप java.util.regex.Pattern क्लास के matches() मेथड का उपयोग करके इस क्लास का ऑब्जेक्ट बना/प्राप्त कर सकते हैं।
Matcher क्लास का end() मेथड वर्तमान ऑब्जेक्ट द्वारा दर्शाए गए अंतिम मिलान के बाद का ऑफसेट लौटाता है।
सबएक्सप्रेशन "[...]" इनपुट स्ट्रिंग में ब्रेसेस के भीतर निर्दिष्ट कैरेक्टर से मिलान करता है, निम्नलिखित उदाहरण में इसका उपयोग कैरेक्टर t से मिलान के लिए किया गया है। यहां,
हमने compile() मेथड का उपयोग करके रेगुलर एक्सप्रेशन संकलित किया है।
Matcher ऑब्जेक्ट प्राप्त किया।
प्रत्येक मिलान पर matcher() मेथड आह्वान किया।
उदाहरण
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class EndExample {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("इनपुट टेक्स्ट दर्ज करें: ");
String input = sc.nextLine();
String regex = "[t]";
// पैटर्न ऑब्जेक्ट बनाना
Pattern pattern = Pattern.compile(regex);
// स्ट्रिंग में संकलित पैटर्न का मिलान
Matcher matcher = pattern.matcher(input);
int count =0;
while (matcher.find()) {
int end = matcher.end();
System.out.println(end);
}
}
}
आउटपुट
इनपुट टेक्स्ट दर्ज करें: Hello how are you welcome to Tutorialspoint 27 32 43
चूंकि इनपुट स्ट्रिंग में कैरेक्टर t तीन बार आया, आप तीन ऑफसेट मान देख सकते हैं (प्रत्येक घटना के बाद इनपुट स्ट्रिंग में स्थिति दर्शाते हुए)।