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