java.regex . का पैटर्न वर्ग पैकेज रेगुलर एक्सप्रेशन का एक संकलित प्रतिनिधित्व है।
संकलित करें () इस वर्ग की विधि एक नियमित अभिव्यक्ति का प्रतिनिधित्व करने वाले एक स्ट्रिंग मान को स्वीकार करती है और एक पैटर्न ऑब्जेक्ट लौटाती है।
उदाहरण
आयात करें =नया स्कैनर (System.in); System.out.println ("इनपुट स्ट्रिंग दर्ज करें"); स्ट्रिंग इनपुट =sc.nextLine (); // अंकों को खोजने के लिए नियमित अभिव्यक्ति स्ट्रिंग रेगेक्स ="(\\ d)"; // नियमित अभिव्यक्ति का संकलन पैटर्न पैटर्न =Pattern.compile(regex); // नियमित अभिव्यक्ति को प्रिंट करना System.out.println ("संकलित नियमित अभिव्यक्ति:" +pattern.toString ()); // मैचर ऑब्जेक्ट को पुनः प्राप्त करना मैचर मैचर =पैटर्न। मैचर (इनपुट); // सत्यापित करना कि क्या मैच हुआ अगर (matcher.find ()) {System.out.println ("दिए गए स्ट्रिंग में अंक होते हैं"); } और { System.out.println ("दिए गए स्ट्रिंग में अंक शामिल नहीं हैं"); } }}आउटपुट
इनपुट स्ट्रिंगहैलो दर्ज करें मेरी आईडी 1120KKAसंकलित रेगुलर एक्सप्रेशन है:(\d)दी गई स्ट्रिंग में अंक होते हैं
इस पद्धति का एक अन्य प्रकार झंडे का प्रतिनिधित्व करने वाला एक पूर्णांक मान स्वीकार करता है, जहां प्रत्येक ध्वज एक वैकल्पिक स्थिति निर्दिष्ट करता है, उदाहरण के लिए, CASE_INSENSITIVE रेगुलर एक्सप्रेशन को संकलित करते समय मामले की उपेक्षा करता है।
उदाहरण
आयात करें पैटर्न =पैटर्न। संकलन ("[टी]", पैटर्न। CASE_INSENSITIVE); // मैचर ऑब्जेक्ट को पुनः प्राप्त करना मैचर मैचर =पैटर्न। मैचर ("ट्यूटोरियल पॉइंट"); इंट काउंट =0; जबकि (matcher.find ()) {गिनती ++; } System.out.println ("मैचों की संख्या:" + गिनती); }}आउटपुट
इनपुट स्ट्रिंग दर्ज करेंट्यूटोरियल पॉइंटमैचों की संख्या:3