जावा का java.util.regex पैकेज चरित्र अनुक्रमों में विशेष पैटर्न खोजने के लिए विभिन्न वर्ग प्रदान करता है।
पैटर्न इस पैकेज का वर्ग नियमित अभिव्यक्ति का संकलित प्रतिनिधित्व है। स्ट्रिंग के साथ रेगुलर एक्सप्रेशन का मिलान करने के लिए यह वर्ग दो तरीके प्रदान करता है -
-
संकलित करें () - यह विधि एक नियमित अभिव्यक्ति का प्रतिनिधित्व करने वाली एक स्ट्रिंग को स्वीकार करती है और पैटर्न ऑब्जेक्ट का एक ऑब्जेक्ट लौटाती है।
-
मिलानकर्ता () - यह विधि एक स्ट्रिंग मान को स्वीकार करती है और एक मैचर ऑब्जेक्ट बनाती है जो दिए गए स्ट्रिंग से वर्तमान पैटर्न ऑब्जेक्ट द्वारा दर्शाए गए पैटर्न से मेल खाती है।
दिनांक dd-MM-yyyy प्रारूप में मिलान करने के लिए नियमित अभिव्यक्ति निम्नलिखित है:
^(1[0-2]|0[1-9])/(3[01]|[12][0-9]|0[1-9])/[0-9]{4 }$
इसलिए, दिनांक को मान्य करने के लिए MM-DD-YYYY format प्रारूप की स्ट्रिंग -
-
संकलन () . का उपयोग करके उपर्युक्त रेगुलर एक्सप्रेशन को संकलित करें पैटर्न वर्ग की विधि और पैटर्न वस्तु को पुनः प्राप्त करें।
-
ऊपर प्राप्त वस्तु का उपयोग करते हुए, मिलानकर्ता () . का आह्वान करें आवश्यक दिनांक स्ट्रिंग को पैरामीटर के रूप में पास करके विधि और इस विधि से मिलानकर्ता ऑब्जेक्ट पुनर्प्राप्त करें।
-
मैचर क्लास का मैच () मैच के मामले में सही होता है, यह गलत होता है। पिछले चरण से प्राप्त मैचर ऑब्जेक्ट पर इस विधि को लागू करें।
उदाहरण
आयात करें स्ट्रिंग रेगेक्स ="^(1[0-2]|0[1-9])/(3[01]|[12][0-9]|0[1-9])/[0-9]{ 4}$"; // एक पैटर्न ऑब्जेक्ट बनाना पैटर्न पैटर्न =Pattern.compile(regex); // स्ट्रिंग मैचर मैचर =पैटर्न। मैचर (दिनांक) में संकलित पैटर्न का मिलान करना; बूलियन बूल =matcher.matches (); अगर (बूल) {System.out.println ("तिथि मान्य है"); } और { System.out.println ("तिथि मान्य नहीं है"); } }}आउटपुट
तारीख मान्य है