Java.util.regex.Matcher वर्ग एक इंजन का प्रतिनिधित्व करता है जो विभिन्न मिलान संचालन करता है। इस वर्ग के लिए कोई कंस्ट्रक्टर नहीं है, आप java.util.regex.Pattern वर्ग की माचिस () पद्धति का उपयोग करके इस वर्ग का एक ऑब्जेक्ट बना/प्राप्त कर सकते हैं।
उपयोगपैटर्न () मैचर वर्ग की विधि एक नए रेगेक्स पैटर्न का प्रतिनिधित्व करने वाले पैटर्न ऑब्जेक्ट को स्वीकार करती है और मिलान खोजने के लिए इसका उपयोग करती है।
उदाहरण
आयात करें ।में); System.out.println ("इनपुट टेक्स्ट दर्ज करें:"); स्ट्रिंग इनपुट =sc.nextLine (); स्ट्रिंग रेगेक्स ="[#%&*]"; // एक पैटर्न ऑब्जेक्ट बनाना पैटर्न पैटर्न =Pattern.compile(regex); // एक मैचर ऑब्जेक्ट बनाना मैचर मैचर =पैटर्न। मैचर (इनपुट); इंट काउंट =0; जबकि (matcher.find ()) {गिनती ++; } // उपयोग किए गए पैटर्न को पुनः प्राप्त करना System.out.println ("दिए गए पाठ में "+ गिनती +" विशेष वर्ण [#% और *] हैं"); // 5 t 6 वर्णों को स्वीकार करने के लिए एक पैटर्न बनाना पैटर्न newPattern =Pattern.compile("\\A(?=\\w{6,15}\\z)"); // नए पैटर्न मैचर पर स्विच करना =matcher.usePattern (newPattern); if(matcher.find ()) { System.out.println ("दिए गए इनपुट में 6 से 15 वर्ण हैं"); } और { System.out.println ("दिए गए इनपुट में 6 से 15 वर्ण नहीं हैं"); } }}आउटपुट
इनपुट टेक्स्ट दर्ज करें:#*mypassword&दिए गए टेक्स्ट में 3 विशेष वर्ण [# % &*] हैं !!mypassword!दिए गए इनपुट में 6 से 15 वर्ण नहीं हैं