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

उदाहरण के साथ जावा में पैटर्न झंडे () विधि

java.regex . का पैटर्न वर्ग पैकेज रेगुलर एक्सप्रेशन का एक संकलित प्रतिनिधित्व है।

संकलित करें () इस वर्ग की विधि एक नियमित अभिव्यक्ति का प्रतिनिधित्व करने वाले एक स्ट्रिंग मान को स्वीकार करती है और एक पैटर्न . लौटाती है ऑब्जेक्ट, निम्नलिखित इस पद्धति का हस्ताक्षर है।

स्थिर पैटर्न संकलन(स्ट्रिंग रेगेक्स)

इस पद्धति का एक अन्य प्रकार झंडे का प्रतिनिधित्व करने वाले एक पूर्णांक मान को स्वीकार करता है, निम्नलिखित दो मापदंडों के साथ संकलन विधि का हस्ताक्षर है।

स्थिर पैटर्न संकलन (स्ट्रिंग रेगेक्स, इंट फ़्लैग्स)

पैटर्न वर्ग विभिन्न क्षेत्रों को प्रदान करता है जिनमें से प्रत्येक एक ध्वज का प्रतिनिधित्व करता है

<थेड>
क्रमांक फ़ील्ड और विवरण
1 CANON_EQ
दो वर्णों से तभी मेल खाता है जब वे विहित रूप से समान हों।
2 CASE_INSENSITIVE
मामले की परवाह किए बिना पात्रों से मेल खाता है।
3 टिप्पणियां
रिक्त स्थान और टिप्पणियों को पैटर्न में अनुमति देता है।
4 डॉटॉल
डॉटल मोड सक्षम करता है। जहां "।" मेटा कैरेक्टर लाइन टर्मिनेटर सहित सभी कैरेक्टर से मेल खाता है।
5 LITERAL
पैटर्न की शाब्दिक पार्सिंग सक्षम करता है। यानी इनपुट अनुक्रम में सभी मेटाएक्टेक्टर्स और एस्केप सीक्वेंस को शाब्दिक वर्णों के रूप में माना जाता है।
6 मल्टीलाइन
मल्टीलाइन मोड को सक्षम करता है यानी पूरे इनपुट अनुक्रम को सिंगल लाइन के रूप में माना जाता है।
7 UNICODE_CASE
यूनिकोड-अवेयर केस फोल्डिंग को सक्षम करता है अर्थात जब CASE_INSENSITIVE के साथ प्रयोग किया जाता है। यदि आप नियमित अभिव्यक्तियों का उपयोग करके यूनिकोड वर्णों की खोज करते हैं तो दोनों मामलों के यूनिकोड वर्णों का मिलान किया जाएगा।
8 UNICODE_CHARACTER_CLASS
पूर्वनिर्धारित वर्ण वर्गों और POSIX वर्ण वर्गों के यूनिकोड संस्करण को सक्षम करता है।
9 UNIX_LINES
यह ध्वज यूनिक्स लाइन मोड को सक्षम करता है।

झंडे () इस वर्ग की विधि वर्तमान पैटर्न में प्रयुक्त ध्वज लौटाती है।

उदाहरण

आयात करें ।में); System.out.println ("अपना नाम दर्ज करें:"); स्ट्रिंग नाम =sc.nextLine (); System.out.println ("अपनी जन्मतिथि दर्ज करें:"); स्ट्रिंग dob =sc.nextLine (); // MM-DD-YYY प्रारूप में दिनांक स्वीकार करने के लिए नियमित अभिव्यक्ति स्ट्रिंग रेगेक्स ="^(1[0-2]|0[1-9])/ # महीने के लिए\n" + "(3[01]|[ 12][0-9]|0[1-9])/ # दिनांक के लिए\n"+ "[0-9]{4}$ # वर्ष के लिए"; // एक पैटर्न ऑब्जेक्ट बनाना पैटर्न पैटर्न =Pattern.compile(regex, Pattern.COMMENTS); // एक मैचर ऑब्जेक्ट बनाना मैचर मैचर =पैटर्न। मैचर (डॉब); बूलियन परिणाम =matcher.matches (); if(result) { System.out.println ("दिया गया जन्म तिथि मान्य है"); } और { System.out.println ("दी गई जन्मतिथि मान्य नहीं है"); } System.out.println ("प्रयुक्त ध्वज:" + pattern.flags ()); }}

आउटपुट

अपना नाम दर्ज करें:कृष्णा अपनी जन्मतिथि दर्ज करें:09/26/1989दिए गए जन्म की तारीख मान्य है इस्तेमाल किया गया झंडा:4

  1. उदाहरण के साथ जावा में पैटर्न मैचर () विधि

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

  1. जावा में पैटर्न संकलन () विधि उदाहरणों के साथ

    java.regex . का पैटर्न वर्ग पैकेज रेगुलर एक्सप्रेशन का एक संकलित प्रतिनिधित्व है। संकलित करें () इस वर्ग की विधि एक नियमित अभिव्यक्ति का प्रतिनिधित्व करने वाले एक स्ट्रिंग मान को स्वीकार करती है और एक पैटर्न ऑब्जेक्ट लौटाती है। उदाहरण आयात करें =नया स्कैनर (System.in); System.out.println (इनपुट स्ट

  1. उदाहरण के साथ जावा में मैचर मैच () विधि

    Java.util.regex.Matcher वर्ग एक ऐसे इंजन का प्रतिनिधित्व करता है जो विभिन्न मिलान संचालन करता है। इस वर्ग के लिए कोई कंस्ट्रक्टर नहीं है जिसे आप java.util.regex.Pattern वर्ग की माचिस () पद्धति का उपयोग करके इस वर्ग का एक ऑब्जेक्ट बना/प्राप्त कर सकते हैं। मैचों () इस वर्ग की विधि नियमित अभिव्यक्ति द