जावा का java.util.regex पैकेज चरित्र अनुक्रमों में विशेष पैटर्न खोजने के लिए विभिन्न वर्ग प्रदान करता है।
पैटर्न इस पैकेज का वर्ग नियमित अभिव्यक्ति का संकलित प्रतिनिधित्व है। स्ट्रिंग के साथ रेगुलर एक्सप्रेशन का मिलान करने के लिए यह वर्ग दो तरीके प्रदान करता है -
-
संकलित करें () - यह विधि एक नियमित अभिव्यक्ति का प्रतिनिधित्व करने वाले स्ट्रिंग को स्वीकार करती है और क्लास पैटर्न की एक वस्तु लौटाती है।
-
मिलानकर्ता () - यह विधि एक स्ट्रिंग मान को स्वीकार करती है और एक मैचर ऑब्जेक्ट बनाती है जो दिए गए स्ट्रिंग से वर्तमान पैटर्न ऑब्जेक्ट द्वारा दर्शाए गए पैटर्न से मेल खाती है।
मिलान करने वाला java.util.regex पैकेज का वर्ग एक इंजन है जो मैच संचालन करता है। मिलान किए गए मान को खोजने के लिए आपको इस वर्ग के दो तरीकों का उपयोग करने की आवश्यकता है -
-
ढूंढें () - यदि वर्तमान ऑब्जेक्ट द्वारा दर्शाया गया मिलान ऑपरेशन सफल होता है, तो यह विधि सही हो जाती है, अन्यथा यह गलत हो जाती है।
-
समूह () - यह विधि किसी विशेष समूह का प्रतिनिधित्व करने वाले पूर्णांक मान को स्वीकार करती है और मैच ऑपरेशन में निर्दिष्ट समूह द्वारा कैप्चर किए गए अनुक्रम को लौटाती है।
इसलिए, एक स्ट्रिंग से एक HTML टैग खोजने के लिए -
-
पैटर्न वर्ग के कंपाइल () विधि के पैरामीटर के रूप में आवश्यक HTML टैग का प्रतिनिधित्व करने वाले रेगुलर एक्सप्रेशन को पास करके एक पैटर्न ऑब्जेक्ट बनाएं।
-
पैटर्न वर्ग की मैचर विधि () का उपयोग करके इसे वांछित स्ट्रिंग से मिलाएं।
-
मैचर वर्ग की खोज () पद्धति का उपयोग करके सत्यापित करें कि क्या हुआ है।
-
मैच के मामले में, मैचर क्लास के ग्रुप () मेथड का उपयोग करके मैचिंग स्ट्रिंग को पुनः प्राप्त करें।
उदाहरण
आयात करें; // एक पैटर्न ऑब्जेक्ट बनाना पैटर्न पैटर्न =Pattern.compile("(\\S+)"); // स्ट्रिंग मैचर मैचर में संकलित पैटर्न का मिलान करना =pattern.matcher(str); अगर (matcher.find ()) {स्ट्रिंग परिणाम =matcher.group(1); System.out.println (परिणाम); } }}आउटपुट
ट्यूटोरियल पॉइंट