java.util.regex.Matcher क्लास एक इंजन को दर्शाता है जो विभिन्न मिलान ऑपरेशन करता है। इस क्लास के लिए कोई कंस्ट्रक्टर नहीं है, आप java.util.regex.Pattern क्लास के matches() मेथड का उपयोग करके इस क्लास का ऑब्जेक्ट बना/प्राप्त कर सकते हैं।
toMatchResult() मेथड वर्तमान मैचर की मिलान स्थिति (match state) लौटाता है।
उदाहरण 1
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ToMatchResultExample {
public static void main(String[] args) {
String str = "This is an example.
";
// बोल्ड टैग की सामग्री से मिलान करने के लिए रेगुलर एक्सप्रेशन
String regex = "(\\S+)";
// पैटर्न ऑब्जेक्ट बनाना
Pattern pattern = Pattern.compile(regex);
// स्ट्रिंग में कंपाइल्ड पैटर्न का मिलान
System.out.println("मैचर की स्थिति: ");
Matcher matcher = pattern.matcher(str);
while (matcher.find()) {
System.out.println(matcher.toMatchResult());
String result = matcher.group(1);
}
matcher = matcher.reset("this is another line.
");
matcher.find();
System.out.println("");
System.out.println("इसे रीसेट करने के बाद मैचर की स्थिति: \n" + matcher.toMatchResult());
}
}
आउटपुट
मैचर की स्थिति: java.util.regex.Matcher[pattern=(\S+) region=0,40 lastmatch=is] java.util.regex.Matcher[pattern=(\S+) region=0,40 lastmatch=example] इसे रीसेट करने के बाद मैचर की स्थिति: java.util.regex.Matcher[pattern=(\S+) region=0,35 lastmatch=line]
उदाहरण 2
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ToMatchResultExample {
public static void main(String[] args) {
String regex = "[#]";
System.out.println("एक स्ट्रिंग दर्ज करें: ");
Scanner sc = new Scanner(System.in);
String input = sc.nextLine();
// पैटर्न ऑब्जेक्ट बनाना
Pattern pattern = Pattern.compile(regex);
// मैचर ऑब्जेक्ट बनाना
Matcher matcher = pattern.matcher(input);
System.out.println("मिलान स्थिति: ");
// मिलान खोजना
while(matcher.find()) {
System.out.println(matcher.toMatchResult());
}
}
}
आउटपुट
एक स्ट्रिंग दर्ज करें: #This #is #a #sample #text मिलान स्थिति: java.util.regex.Matcher[pattern=[#] region=0,26 lastmatch=#] java.util.regex.Matcher[pattern=[#] region=0,26 lastmatch=#] java.util.regex.Matcher[pattern=[#] region=0,26 lastmatch=#] java.util.regex.Matcher[pattern=[#] region=0,26 lastmatch=#] java.util.regex.Matcher[pattern=[#] region=0,26 lastmatch=#]