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

जावा में रेगेक्स का उपयोग करके स्ट्रिंग से HTML टैग कैसे निकालें?

जावा का java.util.regex पैकेज चरित्र अनुक्रमों में विशेष पैटर्न खोजने के लिए विभिन्न वर्ग प्रदान करता है।

पैटर्न इस पैकेज का वर्ग नियमित अभिव्यक्ति का संकलित प्रतिनिधित्व है। स्ट्रिंग के साथ रेगुलर एक्सप्रेशन का मिलान करने के लिए यह वर्ग दो तरीके प्रदान करता है -

  • संकलित करें () - यह विधि एक नियमित अभिव्यक्ति का प्रतिनिधित्व करने वाले स्ट्रिंग को स्वीकार करती है और क्लास पैटर्न की एक वस्तु लौटाती है।

  • मिलानकर्ता () - यह विधि एक स्ट्रिंग मान को स्वीकार करती है और एक मैचर ऑब्जेक्ट बनाती है जो दिए गए स्ट्रिंग से वर्तमान पैटर्न ऑब्जेक्ट द्वारा दर्शाए गए पैटर्न से मेल खाती है।

मिलान करने वाला java.util.regex पैकेज का वर्ग एक इंजन है जो मैच संचालन करता है। मिलान किए गए मान को खोजने के लिए आपको इस वर्ग के दो तरीकों का उपयोग करने की आवश्यकता है -

  • ढूंढें () - यदि वर्तमान ऑब्जेक्ट द्वारा दर्शाया गया मिलान ऑपरेशन सफल होता है, तो यह विधि सही हो जाती है, अन्यथा यह गलत हो जाती है।

  • समूह () - यह विधि किसी विशेष समूह का प्रतिनिधित्व करने वाले पूर्णांक मान को स्वीकार करती है और मैच ऑपरेशन में निर्दिष्ट समूह द्वारा कैप्चर किए गए अनुक्रम को लौटाती है।

इसलिए, एक स्ट्रिंग से एक HTML टैग खोजने के लिए -

  • पैटर्न वर्ग के कंपाइल () विधि के पैरामीटर के रूप में आवश्यक HTML टैग का प्रतिनिधित्व करने वाले रेगुलर एक्सप्रेशन को पास करके एक पैटर्न ऑब्जेक्ट बनाएं।

  • पैटर्न वर्ग की मैचर विधि () का उपयोग करके इसे वांछित स्ट्रिंग से मिलाएं।

  • मैचर वर्ग की खोज () पद्धति का उपयोग करके सत्यापित करें कि क्या हुआ है।

  • मैच के मामले में, मैचर क्लास के ग्रुप () मेथड का उपयोग करके मैचिंग स्ट्रिंग को पुनः प्राप्त करें।

उदाहरण

आयात करें; // एक पैटर्न ऑब्जेक्ट बनाना पैटर्न पैटर्न =Pattern.compile("(\\S+)"); // स्ट्रिंग मैचर मैचर में संकलित पैटर्न का मिलान करना =pattern.matcher(str); अगर (matcher.find ()) {स्ट्रिंग परिणाम =matcher.group(1); System.out.println (परिणाम); } }}

आउटपुट

ट्यूटोरियल पॉइंट

  1. Java RegEx का उपयोग करके किसी भी वर्ण का मिलान कैसे करें

    मेटा कैरेक्टर । जावा में नियमित अभिव्यक्ति किसी भी वर्ण (एकल) से मेल खाती है, यह वर्णमाला, संख्या या कोई विशेष वर्ण हो सकता है। उदाहरण 1 आयात करें .out.println (एक स्ट्रिंग दर्ज करें); स्कैनर एससी =नया स्कैनर (System.in); स्ट्रिंग इनपुट =sc.nextLine (); // किसी भी वर्ण से मेल खाने के लिए नियमित अभिव

  1. जावा में रेगेक्स का उपयोग करके MM-DD-YYYY जैसे दिए गए दिनांक स्वरूपों को कैसे मान्य करें?

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

  1. जावा रेगुलर एक्सप्रेशन का उपयोग करके स्ट्रिंग से नंबर निकालें

    निम्नलिखित उदाहरण हैं जो दिखाते हैं कि जावा में रेगुलर एक्सप्रेशन का उपयोग करके एक स्ट्रिंग से नंबर कैसे निकाले जाते हैं। स्ट्रिंग्स को पार्स करने और उससे जानकारी निकालने में सक्षम होना एक महत्वपूर्ण कौशल है जो प्रत्येक परीक्षक के पास होना चाहिए। एपीआई का परीक्षण करते समय यह विशेष रूप से उपयोगी होत