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

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

जावा का 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 ("तिथि मान्य नहीं है"); } }}

आउटपुट

तारीख मान्य है

  1. Java RegEx का उपयोग करके वर्णों के एक निश्चित सेट का मिलान कैसे करें

    वर्ण वर्ग आपको वर्णों के एक निश्चित सेट से एकल वर्ण को स्वीकार करने की अनुमति देते हैं। उदाहरण के लिए, अभिव्यक्ति “[tmp] ” अक्षर t या, m या, p से मेल खाता है। अभिव्यक्ति “[^tp] टी या, पी के अलावा अन्य वर्णों से मेल खाता है। उदाहरण 1 आयात करें .out.println (एक स्ट्रिंग दर्ज करें); स्कैनर एसस

  1. हम जावा में जैक्सन का उपयोग करके कई दिनांक स्वरूपों को कैसे मैप कर सकते हैं?

    एक जैक्सन एक जावा-आधारित पुस्तकालय है और यह जावा ऑब्जेक्ट को JSON और JSON को जावा ऑब्जेक्ट में बदलने के लिए उपयोगी हो सकता है। हम @JsonFormat एनोटेशन . का उपयोग करके जैक्सन लाइब्रेरी में कई दिनांक स्वरूपों को मैप कर सकते हैं , यह एक सामान्य-उद्देश्य वाला एनोटेशन है जिसका उपयोग विवरणों को कॉन्फ़िगर

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

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