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