Java.util.regex.Matcher वर्ग एक इंजन का प्रतिनिधित्व करता है जो विभिन्न मिलान संचालन करता है। इस वर्ग के लिए कोई कंस्ट्रक्टर नहीं है, आप java.util.regex.Pattern वर्ग की माचिस () पद्धति का उपयोग करके इस वर्ग का एक ऑब्जेक्ट बना/प्राप्त कर सकते हैं।
देख रहे हैं () मिलान करने वाले . की विधि वर्ग दिए गए इनपुट टेक्स्ट को पैटर्न के साथ मेल खाता है, जो क्षेत्र की शुरुआत से शुरू होता है। एक मैच के मामले में, यह विधि सही है, अन्यथा, झूठी। माचिस () पद्धति के विपरीत, इस विधि को सही होने के लिए पूरे क्षेत्र में एक मिलान की आवश्यकता नहीं होती है।
उदाहरण 1
आयात करें .*)"; स्ट्रिंग इनपुट ="यह एक नमूना पाठ, 1234 है, जिसके बीच में संख्याएँ हैं।" + "\n यह पाठ की दूसरी पंक्ति है" + "\n यह पाठ में तीसरी पंक्ति है"; // एक पैटर्न ऑब्जेक्ट बनाना पैटर्न पैटर्न =Pattern.compile(regex); // एक मैचर ऑब्जेक्ट बनाना मैचर मैचर =पैटर्न। मैचर (इनपुट); // मैच के लिए जाँच कर रहा है अगर (matcher.lookingAt ()) {System.out.println ("मिलान मिला"); } और { System.out.println ("मिलान नहीं मिला"); } }}आउटपुट
मैच मिला
उदाहरण 2
आयात करें ।में); System.out.println ("स्ट्रिंग1 दर्ज करें:"); स्ट्रिंग इनपुट 1 =sc.nextLine (); System.out.println ("स्ट्रिंग2 दर्ज करें:"); स्ट्रिंग इनपुट 2 =sc.nextLine (); System.out.println ("स्ट्रिंग3 दर्ज करें:"); स्ट्रिंग इनपुट3 =sc.nextLine (); स्ट्रिंग इनपुट =इनपुट1+"\n"+इनपुट2+"\n"+इनपुट3; System.out.println (इनपुट); // एक शब्द से मेल खाने के लिए नियमित अभिव्यक्ति जिसमें अंक होते हैं स्ट्रिंग रेगेक्स =".*\\d+.*"; // नियमित अभिव्यक्ति का संकलन पैटर्न पैटर्न =Pattern.compile(regex); // मैचर ऑब्जेक्ट को पुनः प्राप्त करना मैचर मैचर =पैटर्न। मैचर (इनपुट); // सत्यापित करना कि क्या मैच हुआ बूलियन बूल =matcher.lookingAt (); अगर (बूल) { System.out.println ("दिए गए इनपुट में अंक हैं"); } और { System.out.println ("दिए गए इनपुट में कोई अंक नहीं है"); } }}आउटपुट
स्ट्रिंग1 दर्ज करें:नमूना टेक्स्ट2स्ट्रिंग2 दर्ज करें:डेटास्ट्रिंग3 दर्ज करें:नमूना टेक्स्ट2डेटानमूनादिए गए इनपुट में अंक होते हैं