Java.util.regex.Matcher वर्ग एक इंजन का प्रतिनिधित्व करता है जो विभिन्न मिलान संचालन करता है। इस वर्ग के लिए कोई कंस्ट्रक्टर नहीं है, आप java.util.regex.Pattern वर्ग की माचिस () पद्धति का उपयोग करके इस वर्ग का एक ऑब्जेक्ट बना/प्राप्त कर सकते हैं।
एंकरिंग सीमा का उपयोग क्षेत्र के मिलान जैसे ^ और $ से मेल खाने के लिए किया जाता है। डिफ़ॉल्ट रूप से, एक मैचर एंकरिंग सीमा का उपयोग करता है।
AnchoringBounds का उपयोग करें () इस वर्ग विधि की विधि एक बूलियन मान स्वीकार करती है और, यदि आप इस विधि के लिए सही पास करते हैं तो वर्तमान मिलानकर्ता एंकरिंग सीमाओं का उपयोग करता है और यदि आप इस विधि को गलत पास करते हैं तो यह गैर-एंकरिंग सीमाओं का उपयोग करता है।
उदाहरण 1
आयात करें =नया स्कैनर (System.in); System.out.println ("इनपुट स्ट्रिंग दर्ज करें"); स्ट्रिंग इनपुट =sc.nextLine (); // अंकों को खोजने के लिए नियमित अभिव्यक्ति स्ट्रिंग रेगेक्स =".*\\d+.*"; // नियमित अभिव्यक्ति का संकलन पैटर्न पैटर्न =Pattern.compile(regex); // नियमित अभिव्यक्ति को प्रिंट करना System.out.println ("संकलित नियमित अभिव्यक्ति:" +pattern.toString ()); // मैचर ऑब्जेक्ट को पुनः प्राप्त करना मैचर मैचर =पैटर्न। मैचर (इनपुट); matcher.useAnchoringBounds (झूठा); बूलियन hasBounds =matcher.hasAnchoringBounds (); if(hasBounds) { System.out.println ("वर्तमान मिलानकर्ता एंकरिंग सीमा का उपयोग करता है"); } और { System.out.println ("वर्तमान मिलानकर्ता गैर-एंकरिंग सीमा का उपयोग करता है"); } }}आउटपुट
इनपुट स्ट्रिंग्सनमूनासंकलित रेगुलर एक्सप्रेशन दर्ज करें:.*\d+.*वर्तमान मिलानकर्ता गैर-एंकरिंग सीमाओं का उपयोग करता है
उदाहरण 2
आयात करें स्ट्रिंग इनपुट ="आउटपुट
मिला हुआ मैच में एंकरिंग की सीमा होती है:गलत