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

उदाहरण के साथ जावा में मैचर की आवश्यकताएं () विधि

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

मैच के मामले में, requireEnd() इस (मैचर) वर्ग की विधि यह सत्यापित करती है कि क्या मैच के परिणाम के गलत होने की संभावना है, अधिक इनपुट के मामले में, यदि ऐसा है, तो यह विधि सही है अन्यथा यह गलत है।

उदाहरण के लिए, यदि आप रेगेक्स "आप $" का उपयोग करके इनपुट स्ट्रिंग के अंतिम शब्द का मिलान करने का प्रयास कर रहे हैं और यदि आपकी पहली इनपुट लाइन "हैलो हाउ आर यू" है तो आपके पास एक मैच हो सकता है, लेकिन यदि आप अधिक वाक्य स्वीकार करते हैं नई पंक्तियों का अंतिम शब्द आवश्यक शब्द नहीं हो सकता है (जो कि "आप" है), जिससे आपका मिलान परिणाम गलत हो सकता है। ऐसे मामलों में, आवश्यकएंड () विधि सही हो जाती है।

इसी तरह, यदि आप इनपुट में किसी विशेष वर्ण से मिलान करने का प्रयास कर रहे हैं, तो # कहें और यदि आपकी पहली इनपुट लाइन "हैलो # आप कैसे हैं" तो आपके पास एक मैच होगा और अधिक इनपुट डेटा मैचर की सामग्री को बदल सकता है लेकिन यह नहीं करता है परिणाम को मत बदलो जो सत्य है। ऐसे परिदृश्य में आवश्यकएंड () विधि झूठी वापसी करती है।

उदाहरण 1

आयात करें; // उपयोगकर्ता स्कैनर से इनपुट पढ़ना sc =नया स्कैनर (System.in); System.out.println ("इनपुट टेक्स्ट दर्ज करें:"); स्ट्रिंग इनपुट =sc.nextLine (); // पैटर्न वर्ग पैटर्न पैटर्न को तुरंत चालू करना =Pattern.compile(regex); // मैचर क्लास मैचर मैचर =पैटर्न। मैचर (इनपुट) को इंस्टेंट करना; // सत्यापित करना कि क्या कोई मैच हुआ अगर (matcher.find ()) {System.out.println ("मिलान मिला"); } बूलियन परिणाम =matcher.requireEnd (); if(result) { System.out.println ("अधिक इनपुट मैच के परिणाम को गलत बना सकता है"); } और { System.out.println ("अधिक डेटा के बावजूद मैच का परिणाम सही होगा"); } }}

आउटपुट

इनपुट टेक्स्ट दर्ज करें:नमस्कार आप कैसे मिले मैच पाया गयाअधिक इनपुट मैच के परिणाम को गलत बना सकता है

उदाहरण 2

आयात करें "; // उपयोगकर्ता स्कैनर से इनपुट पढ़ना sc =नया स्कैनर (System.in); System.out.println ("इनपुट टेक्स्ट दर्ज करें:"); स्ट्रिंग इनपुट =sc.nextLine (); // पैटर्न वर्ग पैटर्न पैटर्न को तुरंत चालू करना =Pattern.compile(regex); // मैचर क्लास मैचर मैचर =पैटर्न। मैचर (इनपुट) को इंस्टेंट करना; // सत्यापित करना कि क्या कोई मैच हुआ अगर (matcher.find ()) {System.out.println ("मिलान मिला"); } बूलियन परिणाम =matcher.requireEnd (); if(result) { System.out.println ("अधिक इनपुट मैच के परिणाम को गलत बना सकता है"); } और { System.out.println ("अधिक डेटा के बावजूद मैच का परिणाम सही होगा"); } }}

आउटपुट

इनपुट टेक्स्ट दर्ज करें:हैलो# आप कैसे# हैंमिलान मिला, अधिक डेटा के बावजूद, मैच का परिणाम सही होगा

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

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

  1. उदाहरण के साथ जावा में मैचर की आवश्यकताएं () विधि

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

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

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