Java.util.regex.Matcher वर्ग एक इंजन का प्रतिनिधित्व करता है जो विभिन्न मिलान संचालन करता है। इस वर्ग के लिए कोई कंस्ट्रक्टर नहीं है, आप java.util.regex.Pattern वर्ग की माचिस () पद्धति का उपयोग करके इस वर्ग का एक ऑब्जेक्ट बना/प्राप्त कर सकते हैं।
क्षेत्र प्रारंभ () इस (मैचर) वर्ग की विधि एक पूर्णांक मान लौटाती है जो वर्तमान मिलानकर्ता वस्तु के प्रारंभ सूचकांक का प्रतिनिधित्व करता है।
उदाहरण 1
आयात करें 10 वर्णों तक स्ट्रिंग रेगेक्स ="[#]"; System.out.println ("एक स्ट्रिंग दर्ज करें:"); स्कैनर एससी =नया स्कैनर (System.in); स्ट्रिंग इनपुट =sc.nextLine (); // एक पैटर्न ऑब्जेक्ट बनाना पैटर्न पैटर्न =Pattern.compile(regex); // एक मैचर ऑब्जेक्ट बनाना मैचर मैचर =पैटर्न। मैचर (इनपुट); // इनपुट स्ट्रिंग के लिए क्षेत्र सेट करना matcher.region(2, 4); // पारदर्शी सीमा पर स्विच करना अगर (matcher.find ()) {System.out.println ("मिलान मिला"); } और { System.out.println ("मिलान नहीं मिला"); } System.out.println ("क्षेत्र की शुरुआत:" + matcher.regionStart ()); }}आउटपुट
एक स्ट्रिंग दर्ज करें:#नमूना टेक्स्टमैच नहीं मिला क्षेत्र की शुरुआत:2
उदाहरण 2
आयात करें .*)"; स्ट्रिंग इनपुट ="124 यह एक नमूना पाठ है, 1234, जिसके बीच में संख्याएँ हैं।"; // एक पैटर्न ऑब्जेक्ट बनाना पैटर्न पैटर्न =Pattern.compile(regex); // एक मैचर ऑब्जेक्ट बनाना मैचर मैचर =पैटर्न। मैचर (इनपुट); // matcher matcher.region (5, 20) के क्षेत्र को सेट करना; if(matcher.matches()) { System.out.println ("मिलान मिला"); } और { System.out.println ("मिलान नहीं मिला"); } System.out.print ("क्षेत्र की शुरुआत:" + matcher.regionStart ()); }}आउटपुट
मैच नहीं मिला क्षेत्र की शुरुआत:5