java.util.regex.Matcher क्लास एक इंजन को दर्शाता है जो विभिन्न मिलान ऑपरेशन करता है। इस क्लास के लिए कोई कंस्ट्रक्टर नहीं है आप java.util.regex.Pattern क्लास के matches() मेथड का उपयोग करके इस क्लास का ऑब्जेक्ट बना/प्राप्त कर सकते हैं।
Matcher क्लास का start() मेथड मिलान किए गए कैरेक्टर का प्रारंभिक इंडेक्स लौटाता है।
उदाहरण
सबएक्सप्रेशन "[...]" इनपुट स्ट्रिंग में ब्रेसेस के भीतर निर्दिष्ट कैरेक्टर से मिलान करता है, निम्नलिखित उदाहरण में इसका उपयोग कैरेक्टर t से मिलान के लिए किया गया है। यहां,
हमने compile() मेथड का उपयोग करके रेगुलर एक्सप्रेशन संकलित किया है।
Matcher ऑब्जेक्ट प्राप्त किया।
प्रत्येक मिलान पर matcher() मेथड आह्वान किया।
उदाहरण
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class StartExample {
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 start = matcher.start();
System.out.println(start);
}
}
}
आउटपुट
इनपुट टेक्स्ट दर्ज करें: Hello how are you welcome to Tutorialspoint 26 31 42
चूंकि इनपुट स्ट्रिंग में कैरेक्टर t तीन बार आया, आप तीन इंडेक्स मान देख सकते हैं (प्रत्येक कैरेक्टर का इंडेक्स दर्शाते हुए)।