Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

उदाहरण के साथ जावा में मिलानकर्ता परिशिष्ट () विधि

Java.util.regex.Matcher वर्ग एक ऐसे इंजन का प्रतिनिधित्व करता है जो विभिन्न मिलान संचालन करता है। इस वर्ग के लिए कोई कंस्ट्रक्टर नहीं है, आप java.util.regex.Pattern वर्ग की माचिस () पद्धति का उपयोग करके इस वर्ग का एक ऑब्जेक्ट बना/प्राप्त कर सकते हैं।

इस (Matcher) वर्ग की appendReplacement() विधि एक StringBuffer ऑब्जेक्ट और एक String (प्रतिस्थापन स्ट्रिंग) को पैरामीटर के रूप में स्वीकार करती है और, मिलान की गई सामग्री को प्रतिस्थापन स्ट्रिंग के साथ बदलकर, StringBuffer ऑब्जेक्ट में इनपुट डेटा जोड़ती है।

आंतरिक रूप से, यह विधि इनपुट स्ट्रिंग से प्रत्येक वर्ण को पढ़ती है और स्ट्रिंग बफर को जोड़ती है, जब भी कोई मिलान होता है तो यह स्ट्रिंग के मिलान सामग्री भाग के बजाय प्रतिस्थापन स्ट्रिंग को बफर में जोड़ देता है और मिलान किए गए सबस्ट्रिंग की अगली स्थिति से आगे बढ़ता है।

उदाहरण1

आयात करें b> एक उदाहरणHTML स्क्रिप्ट

"; // बोल्ड टैग की सामग्री से मेल खाने के लिए नियमित अभिव्यक्ति स्ट्रिंग रेगेक्स ="(\\S+)"; System.out.println ("इनपुट स्ट्रिंग:\ n" + str); // एक पैटर्न ऑब्जेक्ट बनाना पैटर्न पैटर्न =Pattern.compile(regex); // स्ट्रिंग मैचर मैचर में संकलित पैटर्न का मिलान करना =pattern.matcher(str); // एक खाली स्ट्रिंग बफर बनाना StringBuffer sb =new StringBuffer (); जबकि (matcher.find ()) {matcher.appendReplacement(sb, "BoldData"); } matcher.appendTail(sb); System.out.println ("स्ट्रिंगबफर की सामग्री:\ n" + sb.toString ()); }}

आउटपुट

इनपुट स्ट्रिंग:

यह है एक उदाहरण HTML स्क्रिप्ट

स्ट्रिंगबफर की सामग्री:यह बोल्डडेटा एक बोल्डडेटा है HTML बोल्डडेटा।

यह बोल्डडेटा एक बोल्डडेटा HTML बोल्डडेटा है।

उदाहरण 2

आयात करें ।में); System.out.println ("इनपुट टेक्स्ट दर्ज करें:"); स्ट्रिंग इनपुट =sc.nextLine (); स्ट्रिंग रेगेक्स ="[#$&+=@|<>-]"; // एक पैटर्न ऑब्जेक्ट बनाना पैटर्न पैटर्न =Pattern.compile(regex); // एक मैचर ऑब्जेक्ट बनाना मैचर मैचर =पैटर्न। मैचर (इनपुट); इंट काउंट =0; स्ट्रिंगबफर बफर =नया स्ट्रिंगबफर (); System.out.println ("दिए गए स्ट्रिंग के रूप में विशेष वर्ण को हटाना"); जबकि (matcher.find ()) {गिनती ++; matcher.appendReplacement (बफर, ""); } matcher.appendTail (बफर); // उपयोग किए गए पैटर्न को पुनः प्राप्त करना System.out.println ("दिए गए पाठ में विशेष वर्ण हैं" + गिनती + "बार"); System.out.println ("सभी को हटाने के बाद पाठ \ n" + बफर। toString ()); }}

आउटपुट

इनपुट टेक्स्ट दर्ज करें:हैलो# हाउ$ आर एंड यो|यू वेल्को<मुझे टू> Tut-oria@ls@po-in#t. दिए गए स्ट्रिंग के विशेष कैरेक्टर को हटाना दिए गए टेक्स्ट में 11 बार स्पेशल कैरेक्टर आए हैं। उन सभी को हटाने के बाद नमस्ते, Tutorialspoint में आपका स्वागत कैसे है.

  1. उदाहरण के साथ जावा में मैचर रिप्लेसफर्स्ट () विधि

    java.util.regex.Matcher वर्ग एक इंजन का प्रतिनिधित्व करता है जो विभिन्न मिलान संचालन करता है। इस वर्ग के लिए कोई कंस्ट्रक्टर नहीं है, आप java.util.regex.Pattern वर्ग की माचिस () पद्धति का उपयोग करके इस वर्ग का एक ऑब्जेक्ट बना/प्राप्त कर सकते हैं। replaceFirst() इस (मैचर) वर्ग की विधि एक स्ट्रिंग

  1. उदाहरण के साथ जावा में मैचर पैटर्न () विधि

    java.util.regex.Matcher वर्ग एक इंजन का प्रतिनिधित्व करता है जो विभिन्न मिलान संचालन करता है। इस वर्ग के लिए कोई कंस्ट्रक्टर नहीं है, आप java.util.regex.Pattern वर्ग की माचिस () पद्धति का उपयोग करके इस वर्ग का एक ऑब्जेक्ट बना/प्राप्त कर सकते हैं। पैटर्न () इसका तरीका (मिलान करने वाला ) वर्ग वर्तमा

  1. उदाहरण के साथ जावा में पैटर्न मैचर () विधि

    java.util.regex जावा का पैकेज चरित्र अनुक्रमों में विशेष पैटर्न खोजने के लिए विभिन्न वर्ग प्रदान करता है। इस पैकेज का पैटर्न वर्ग नियमित अभिव्यक्ति का संकलित प्रतिनिधित्व है। मिलानकर्ता () इस वर्ग की विधि CharSequence . की एक वस्तु को स्वीकार करती है इनपुट स्ट्रिंग का प्रतिनिधित्व करने वाला वर्ग औ