रेगुलर एक्सप्रेशन वर्णों का एक विशेष क्रम है जो पैटर्न में रखे गए विशेष सिंटैक्स का उपयोग करके आपको अन्य स्ट्रिंग्स या स्ट्रिंग्स के सेट से मिलान करने या खोजने में मदद करता है। उनका उपयोग टेक्स्ट और डेटा को खोजने, संपादित करने या हेरफेर करने के लिए किया जा सकता है। जावा नियमित अभिव्यक्तियों के साथ मिलान पैटर्न के लिए java.util.regex पैकेज प्रदान करता है।
मैचर क्लास
एक मैचर ऑब्जेक्ट वह इंजन है जो पैटर्न की व्याख्या करता है और एक इनपुट स्ट्रिंग के खिलाफ मैच ऑपरेशन करता है। पैटर्न वर्ग की तरह, मैचर सार्वजनिक निर्माणकर्ताओं को परिभाषित नहीं करता है। आप matcher() . को कॉल करके मैचर ऑब्जेक्ट प्राप्त करते हैं पैटर्न ऑब्जेक्ट पर विधि।
इस वर्ग के उदाहरण एकाधिक समवर्ती थ्रेड द्वारा उपयोग के लिए सुरक्षित नहीं हैं।
उदाहरण
निम्नलिखित जावा प्रोग्राम उपयोगकर्ता से 5 स्ट्रिंग्स स्वीकार करता है और एक अंक से शुरू होने वाले स्ट्रिंग्स को प्रिंट करता है।
आयात करें -9].*$"; स्कैनर एससी =नया स्कैनर (System.in); System.out.println ("5 इनपुट स्ट्रिंग दर्ज करें:"); स्ट्रिंग इनपुट [] =नया स्ट्रिंग [5]; के लिए (int i=0; i<5; i++) {इनपुट[i] =sc.nextLine (); } // एक पैटर्न ऑब्जेक्ट बनाना पैटर्न p =Pattern.compile(regex); System.out.println ("अंकों से शुरू होने वाली स्ट्रिंग्स:"); for(int i=0; i<5;i++) {//एक मैचर ऑब्जेक्ट बनाना मैचर एम =पी.मैचर (इनपुट [i]); if(m.matches()) { System.out.println(m.group ()); } } }}आउटपुट
5 इनपुट स्ट्रिंग दर्ज करें:नमूना स्ट्रिंग 1नमूना स्ट्रिंग 211 नमूना स्ट्रिंग 322 नमूना स्ट्रिंग 443534 56353 636अंकों से शुरू होने वाली स्ट्रिंग्स:11 नमूना स्ट्रिंग 322 नमूना स्ट्रिंग 443534 56353 636