Java.util.regex.Matcher वर्ग एक इंजन का प्रतिनिधित्व करता है जो विभिन्न मिलान संचालन करता है। इस वर्ग के लिए कोई कंस्ट्रक्टर नहीं है, आप java.util.regex.Pattern वर्ग की माचिस () पद्धति का उपयोग करके इस वर्ग का एक ऑब्जेक्ट बना/प्राप्त कर सकते हैं।
समूह () इस (मैचर) वर्ग की विधि पिछले मैच के दौरान मिलान किए गए इनपुट अनुक्रम को लौटाती है।
उदाहरण 1
आयात करें b> एक उदाहरण HTML स्क्रिप्ट " + "जहां हर वैकल्पिक शब्द बोल्ड है . " + "इसमें भी इटैलिक शब्द शामिल हैं"; // बोल्ड टैग की सामग्री से मेल खाने के लिए नियमित अभिव्यक्ति स्ट्रिंग रेगेक्स ="(\\S+)|(\\S+)"; // एक पैटर्न ऑब्जेक्ट बनाना पैटर्न पैटर्न =Pattern.compile(regex); // स्ट्रिंग मैचर मैचर में संकलित पैटर्न का मिलान करना =pattern.matcher(str); जबकि (matcher.find ()) { System.out.println (matcher.group ()); } }}आउटपुट
उदाहरणउदाहरणस्क्रिप्टहरशब्दबोल्डभीइटैलिक
इस पद्धति का एक अन्य प्रकार समूह का प्रतिनिधित्व करने वाले एक पूर्णांक चर को स्वीकार करता है, जहां कैप्चर किए गए समूहों को 1 (बाएं से दाएं) से शुरू करके अनुक्रमित किया जाता है।
उदाहरण 2
आयात करें .*)"; स्ट्रिंग इनपुट ="यह एक नमूना पाठ, 1234 है, जिसके बीच में संख्याएँ हैं।"; // एक पैटर्न ऑब्जेक्ट बनाना पैटर्न पैटर्न =Pattern.compile(regex); // स्ट्रिंग मैचर मैचर =पैटर्न.मैचर (इनपुट) में संकलित पैटर्न का मिलान करना; if(matcher.find ()) { System.out.println ("मैच:" + matcher.group (0)); System.out.println ("पहला समूह मैच:" + matcher.group (1)); System.out.println ("दूसरा समूह मैच:" + matcher.group (2)); System.out.println ("तीसरा समूह मैच:" + matcher.group (3)); } }}आउटपुट
मिलान:यह एक नमूना पाठ, 1234 है, जिसके बीच में संख्याएँ हैं। पहला समूह मिलान:यह एक नमूना पाठ है, 123दूसरा समूह मिलान:4तीसरा समूह मिलान:, बीच में संख्याओं के साथ।