java.util.regex.Matcher वर्ग एक इंजन का प्रतिनिधित्व करता है जो विभिन्न मिलान संचालन करता है। इस वर्ग के लिए कोई कंस्ट्रक्टर नहीं है, आप java.util.regex.Pattern वर्ग की माचिस () पद्धति का उपयोग करके इस वर्ग का एक ऑब्जेक्ट बना/प्राप्त कर सकते हैं।
replaceFirst() इस (मैचर) वर्ग की विधि एक स्ट्रिंग मान को स्वीकार करती है और, दिए गए स्ट्रिंग मान के साथ इनपुट टेक्स्ट में पहले मिलान किए गए अनुक्रम को प्रतिस्थापित करती है और परिणाम लौटाती है।
उदाहरण 1
आयात करें ।में); System.out.println ("इनपुट टेक्स्ट दर्ज करें:"); स्ट्रिंग इनपुट =sc.nextLine (); स्ट्रिंग रेगेक्स ="[#]"; // एक पैटर्न ऑब्जेक्ट बनाना पैटर्न पैटर्न =Pattern.compile(regex); // एक मैचर ऑब्जेक्ट बनाना मैचर मैचर =पैटर्न। मैचर (इनपुट); इंट काउंट =0; जबकि (matcher.find ()) {गिनती ++; ) // पहली घटना को @ स्ट्रिंग परिणाम के साथ बदलना =matcher.replaceFirst ("@"); System.out.println ("# की पहली घटना को @ \ n" + परिणाम के साथ बदलने के बाद पाठ); }}आउटपुट
इनपुट टेक्स्ट दर्ज करें:इनपुट टेक्स्ट दर्ज करें:हैलो# कैसे # हैं#आप #ट्यूटोरियल में आपका स्वागत है#बिंदुदिए गए टेक्स्ट में वर्ण # 5 बार आए हैं। #ट्यूटोरियल में आपका स्वागत है#बिंदु
उदाहरण 2
आयात करें .out.println ("एक स्ट्रिंग दर्ज करें"); स्कैनर एससी =नया स्कैनर (System.in); स्ट्रिंग इनपुट =sc.nextLine (); स्ट्रिंग रेगेक्स ="\\ s +"; // नियमित अभिव्यक्ति का संकलन पैटर्न पैटर्न =Pattern.compile(regex); // मैचर ऑब्जेक्ट को पुनः प्राप्त करना मैचर मैचर =पैटर्न। मैचर (इनपुट); // सभी स्पेस कैरेक्टर को सिंगल स्पेस से बदलना स्ट्रिंग परिणाम =matcher.replaceFirst ("_"); System.out.print ("पहले स्थान को '_' से बदलने के बाद पाठ:\n"+result); }}आउटपुट
स्ट्रिंगहेल्लो दर्ज करें यह अनियमित स्पेस के साथ एक नमूना टेक्स्ट हैपहले स्थान को '_' से बदलने के बाद टेक्स्ट:hello_this अनियमित स्पेस वाला एक नमूना टेक्स्ट है