java.util.regex.Matcher वर्ग एक इंजन का प्रतिनिधित्व करता है जो विभिन्न मिलान संचालन करता है। इस वर्ग के लिए कोई कंस्ट्रक्टर नहीं है, आप java.util.regex.Pattern वर्ग की माचिस () पद्धति का उपयोग करके इस वर्ग का एक ऑब्जेक्ट बना/प्राप्त कर सकते हैं।
इस (मैचर) वर्ग की रिप्लेसएल () विधि एक स्ट्रिंग मान को स्वीकार करती है, दिए गए स्ट्रिंग मान के साथ इनपुट में सभी मिलान किए गए अनुक्रमों को बदल देती है और परिणाम लौटाती है।
उदाहरण 1
आयात करें ।में); System.out.println ("इनपुट टेक्स्ट दर्ज करें:"); स्ट्रिंग इनपुट =sc.nextLine (); स्ट्रिंग रेगेक्स ="[#%&*]"; // एक पैटर्न ऑब्जेक्ट बनाना पैटर्न पैटर्न =Pattern.compile(regex); // एक मैचर ऑब्जेक्ट बनाना मैचर मैचर =पैटर्न। मैचर (इनपुट); इंट काउंट =0; जबकि (matcher.find ()) {गिनती ++; } // उपयोग किए गए पैटर्न को पुनर्प्राप्त करना System.out.println ("दिए गए पाठ में "+ गिनती +" विशेष वर्ण [#% और *] हैं"); // सभी विशेष वर्णों [# % &*] को ! स्ट्रिंग परिणाम =matcher.replaceAll ("!"); System.out.println ("सभी विशेष वर्णों [#% और *] को !:\n"+result से बदला गया); }}आउटपुट
इनपुट टेक्स्ट दर्ज करें:हैलो# आप कैसे # हैं*&टी#यूटोरियल% पॉइंट में आपका स्वागत हैदिए गए टेक्स्ट में 7 विशेष वर्ण [#% और *] हैं! ! कैसे ! हैं! तुम !! T!utorials!point. में आपका स्वागत है
उदाहरण 2
आयात करें .out.println ("एक स्ट्रिंग दर्ज करें"); स्कैनर एससी =नया स्कैनर (System.in); स्ट्रिंग इनपुट =sc.nextLine (); // रिक्त स्थान से मेल खाने के लिए नियमित अभिव्यक्ति (एक या अधिक) स्ट्रिंग रेगेक्स ="\\s+"; // नियमित अभिव्यक्ति का संकलन पैटर्न पैटर्न =Pattern.compile(regex); // मैचर ऑब्जेक्ट को पुनः प्राप्त करना मैचर मैचर =पैटर्न। मैचर (इनपुट); // सभी स्पेस कैरेक्टर को सिंगल स्पेस से बदलना स्ट्रिंग परिणाम =matcher.replaceAll (""); System.out.print ("अवांछित रिक्त स्थान को हटाने के बाद पाठ:\ n" + परिणाम); }}आउटपुट
स्ट्रिंगहेल्लो दर्ज करें यह अनियमित रिक्त स्थान के साथ एक नमूना पाठ हैअवांछित रिक्त स्थान को हटाने के बाद पाठ:नमस्कार यह अनियमित रिक्त स्थान के साथ एक नमूना पाठ है