Java.util.regex.Matcher वर्ग एक इंजन का प्रतिनिधित्व करता है जो विभिन्न मिलान संचालन करता है। इस वर्ग के लिए कोई कंस्ट्रक्टर नहीं है जिसे आप java.util.regex.Pattern वर्ग की माचिस () पद्धति का उपयोग करके इस वर्ग का एक ऑब्जेक्ट बना/प्राप्त कर सकते हैं।
प्रारंभ () मैचर वर्ग की विधि मिलान किए गए वर्ण की प्रारंभिक अनुक्रमणिका लौटाती है।
उदाहरण
उपअभिव्यक्ति "[...]" इनपुट स्ट्रिंग में ब्रेसिज़ के भीतर निर्दिष्ट वर्णों से मेल खाता है, निम्न उदाहरण में वर्ण t से मिलान करने के लिए इसका उपयोग करते हुए। यहाँ,
-
हमने रेगुलर एक्सप्रेशन को कंपाइल () विधि का उपयोग करके संकलित किया है।
-
मैचर ऑब्जेक्ट प्राप्त किया।
-
प्रत्येक मैच पर मैचर () पद्धति को लागू किया।
उदाहरण
आयात करें ।में); System.out.println ("इनपुट टेक्स्ट दर्ज करें:"); स्ट्रिंग इनपुट =sc.nextLine (); स्ट्रिंग रेगेक्स ="[टी]"; // एक पैटर्न ऑब्जेक्ट बनाना पैटर्न पैटर्न =Pattern.compile(regex); // स्ट्रिंग मैचर मैचर =पैटर्न.मैचर (इनपुट) में संकलित पैटर्न का मिलान करना; इंट काउंट =0; जबकि (matcher.find ()) { int start =matcher.start (); System.out.println (प्रारंभ); } }}आउटपुट
इनपुट टेक्स्ट दर्ज करें:नमस्कार, Tutorialspoint263142 में आपका स्वागत कैसे है
चूंकि वर्ण t इनपुट स्ट्रिंग में तीन बार आया है, आप तीन अनुक्रमणिका मान (प्रत्येक वर्ण की अनुक्रमणिका का प्रतिनिधित्व) देख सकते हैं।