रेगुलर एक्सप्रेशन वर्णों का एक विशेष क्रम होता है जो पैटर्न में रखे गए विशेष सिंटैक्स का उपयोग करके अन्य स्ट्रिंग्स या स्ट्रिंग्स के सेट से मेल खाने या खोजने में आपकी मदद करता है।
रेगुलर एक्सप्रेशन में कैप्चरिंग समूहों का उपयोग एकाधिक वर्णों को एक इकाई के रूप में व्यवहार करने के लिए किया जाता है जिसे "()" द्वारा दर्शाया जाता है। यानी यदि आप एक पैराथीसिस के साथ कई उप पैटर्न रखते हैं तो उन्हें एक समूह के रूप में माना जाता है।
उदाहरण के लिए, पैटर्न [0-9] 0 से 9 तक के अंकों से मेल खाता है और पैटर्न {5} किसी भी वर्ण से मेल खाता है। अगर आप इन दोनों को ([0-9]{5}) . के रूप में समूहित करते हैं , यह 5 अंकों की संख्या से मेल खाता है।
उदाहरण
आयात करें ।में); 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 ("दिया गया जन्म तिथि मान्य है"); }else { System.out.println ("दी गई जन्मतिथि मान्य नहीं है"); } }}आउटपुट
अपना नाम दर्ज करें:कृष्णा अपनी जन्मतिथि दर्ज करें:09/26/1989दिए गए जन्म की तारीख मान्य है
उदाहरण
आयात करें .*)"; स्ट्रिंग इनपुट ="यह एक नमूना पाठ, 1234 है, जिसके बीच में संख्याएँ हैं।"; // एक पैटर्न ऑब्जेक्ट बनाना पैटर्न पैटर्न =Pattern.compile(regex); // स्ट्रिंग मैचर मैचर =पैटर्न.मैचर (इनपुट) में संकलित पैटर्न का मिलान करना; if(matcher.find ()) { System.out.println ("मिलान:" + matcher.group (0)); System.out.println ("पहला समूह मैच:" + matcher.group (1)); System.out.println ("दूसरा समूह मैच:" + matcher.group (2)); System.out.println ("तीसरा समूह मैच:" + matcher.group (3)); } }}आउटपुट
मिलान:यह एक नमूना पाठ, 1234 है, जिसके बीच में संख्याएँ हैं। पहला समूह मिलान:यह एक नमूना पाठ है, 123दूसरा समूह मिलान:4तीसरा समूह मिलान:, बीच में संख्याओं के साथ।