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