java.util.regex.Matcher वर्ग एक इंजन का प्रतिनिधित्व करता है जो विभिन्न मिलान संचालन करता है। इस वर्ग के लिए कोई कंस्ट्रक्टर नहीं है, आप java.util.regex.Pattern वर्ग की माचिस () पद्धति का उपयोग करके इस वर्ग का एक ऑब्जेक्ट बना/प्राप्त कर सकते हैं।
पैटर्न () इसका तरीका (मिलान करने वाला ) वर्ग वर्तमान मिलानकर्ता द्वारा व्याख्या किए गए पैटर्न (ऑब्जेक्ट) को प्राप्त करता है और लौटाता है।
उदाहरण 1
आयात करें ।में); System.out.println ("अपनी जन्म तिथि दर्ज करें (MM/DD/YYY)"); स्ट्रिंग दिनांक =sc.next (); स्ट्रिंग रेगेक्स ="^(1[0-2]|0[1-9])/(3[01]|[12][0-9]|0[1-9])/[0-9]{ 4}$"; // एक पैटर्न ऑब्जेक्ट बनाना पैटर्न पैटर्न =Pattern.compile(regex); // एक मैचर ऑब्जेक्ट बनाना मैचर मैचर =पैटर्न। मैचर (तारीख); // तारीख को मान्य करना if(matcher.matches()) System.out.println("तारीख वैध है"); और System.out.println ("तिथि मान्य नहीं है"); // उपयोग किए गए पैटर्न को पुनः प्राप्त करना पैटर्न p =matcher.pattern (); System.out.println ("दी गई तारीख से मेल खाने के लिए प्रयुक्त पैटर्न:\ n" + p); }}आउटपुट
अपनी जन्मतिथि दर्ज करें01/21/2019दिनांक मान्य है दी गई तारीख से मेल खाने के लिए उपयोग किया जाने वाला पैटर्न:^(1[0-2]|0[1-9])/(3[01]|[12][0- 9]|0[1-9])/[0-9]{4}$
उदाहरण 2
आयात करें .out.println ("एक स्ट्रिंग दर्ज करें"); स्कैनर एससी =नया स्कैनर (System.in); स्ट्रिंग इनपुट =sc.next (); // एक अंक से शुरू होने वाले शब्द से मेल खाने के लिए नियमित अभिव्यक्ति स्ट्रिंग रेगेक्स ="^ [0-9]। * $"; // नियमित अभिव्यक्ति का संकलन पैटर्न पैटर्न =Pattern.compile(regex); // मैचर ऑब्जेक्ट को पुनः प्राप्त करना मैचर मैचर =पैटर्न। मैचर (इनपुट); पैटर्न p =matcher.pattern (); System.out.println ("दिए गए इनपुट स्ट्रिंग से मेल खाने के लिए प्रयुक्त पैटर्न:" + p); // सत्यापित करना कि क्या मैच हुआ है (matcher.matches ()) System.out.println ("पहला वर्ण एक अंक है"); और System.out.println ("पहला वर्ण एक अंक नहीं है"); }}आउटपुट
दिए गए इनपुट स्ट्रिंग से मेल खाने के लिए प्रयुक्त String2samplePattern दर्ज करें:^[0-9].*$पहला वर्ण एक अंक है