Java.util.regex.Matcher वर्ग एक ऐसे इंजन का प्रतिनिधित्व करता है जो विभिन्न मिलान संचालन करता है। इस वर्ग के लिए कोई कंस्ट्रक्टर नहीं है, आप java.util.regex.Pattern वर्ग की माचिस () पद्धति का उपयोग करके इस वर्ग का एक ऑब्जेक्ट बना/प्राप्त कर सकते हैं।
toMatchResult() इस (मैचर) की विधि वर्तमान मिलानकर्ता की मिलान स्थिति लौटाती है।
उदाहरण 1
आयात java.util.regex.Matcher;import java.util.regex.Pattern;सार्वजनिक वर्ग ToMatchResultExample {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) { String str ="यह है b> एक उदाहरण।
"; // बोल्ड टैग की सामग्री से मेल खाने के लिए नियमित अभिव्यक्ति स्ट्रिंग रेगेक्स ="(\\S+)"; // एक पैटर्न ऑब्जेक्ट बनाना पैटर्न पैटर्न =Pattern.compile(regex); // स्ट्रिंग System.out.println ("मैचर की स्थिति:") में संकलित पैटर्न का मिलान करना; मैचर मैचर =पैटर्न। मैचर (str); जबकि (matcher.find ()) {System.out.println (matcher.toMatchResult ()); स्ट्रिंग परिणाम =matcher.group(1); } matcher =matcher.reset ("यह एक और लाइन है।
"); मैचर.ढूंढें (); 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=उदाहरण]मैचर को रीसेट करने के बाद की स्थिति:java.util.regex.Matcher[pattern=(\S+) क्षेत्र=0,35 lastmatch=लाइन]
उदाहरण 2
आयात करें "; System.out.println ("एक स्ट्रिंग दर्ज करें:"); स्कैनर एससी =नया स्कैनर (System.in); स्ट्रिंग इनपुट =sc.nextLine (); // एक पैटर्न ऑब्जेक्ट बनाना पैटर्न पैटर्न =Pattern.compile(regex); // एक मैचर ऑब्जेक्ट बनाना मैचर मैचर =पैटर्न। मैचर (इनपुट); System.out.println ("मिलान स्थिति:"); // मैच ढूँढना जबकि (matcher.find ()) {System.out.println (matcher.toMatchResult ()); } }}आउटपुट
एक स्ट्रिंग दर्ज करें:#यह #एक #नमूना #textMatch स्थिति है:java.util.regex.Matcher[pattern=[#] Region=0,26 lastmatch=#]java.util.regex.Matcher[pattern =[#] क्षेत्र =0,26 अंतिम मैच =#] java.util.regex.Matcher [पैटर्न =[#] क्षेत्र =0,26 अंतिम मैच =#] java.util.regex.Matcher [पैटर्न =[#] क्षेत्र =0,26 lastmatch=#]java.util.regex.Matcher[pattern=[#] Region=0,26 lastmatch=#]