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