दिए गए स्ट्रिंग के साथ रेगुलर एक्सप्रेशन का मिलान करने के लिए आपको:.
- पैटर्न क्लास के कंपाइल () मेथड के रेगुलर एक्सप्रेशन को कंपाइल करें।
- पैटर्न वर्ग की matcher() विधि के पैरामीटर के रूप में आवश्यक इनपुट स्ट्रिंग को दरकिनार करते हुए Matcher ऑब्जेक्ट प्राप्त करें।
- मैचर क्लास का मैच () मेथड सही होता है अगर मैच होता है तो गलत रिटर्न देता है। इसलिए, डेटा को मान्य करने के लिए इस विधि का प्रयोग करें।
उदाहरण
निम्नलिखित एक जावा रेगुलर एक्सप्रेशन उदाहरण है जो केवल तारीख से मेल खाता है
आयात करें // तारीखों को स्टोर करने के लिए सूची बनाना सूची तिथियां =नया ऐरेलिस्ट (); date.add ("25-12-1990"); date.add ("25/12/1990"); date.add("2010-06-24 06:30"); date.add ("05-02-1990"); date.add("1920-11-03 12:40"); // तिथियों से मेल खाने के लिए नियमित अभिव्यक्ति स्ट्रिंग रेगेक्स ="[0-9] {4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][ 0-9]|3[0-1])"; // नियमित अभिव्यक्ति का संकलन पैटर्न पैटर्न =Pattern.compile(regex); // के लिए प्रत्येक तिथि का मिलान (ऑब्जेक्ट तिथि:तिथियां) {मैचर मैचर =पैटर्न। मैचर ((चार अनुक्रम) तिथि); System.out.println (दिनांक +":"+ matcher.matches ()); } }}आउटपुट
25-12-1990:false25/12/1990:false2010-06-24:true05-02-1990:false1920-11-03:true
उदाहरण
निम्नलिखित उदाहरण दिनांक और समय से मेल खाता है -
आयात करें // तारीखों को स्टोर करने के लिए सूची बनाना सूची तिथियां =नया ऐरेलिस्ट (); date.add ("25-12-1990"); date.add ("25/12/1990"); date.add ("2010-06-24 12:30:40"); date.add("05-02-1990 44:205:40"); date.add("1920-11-03 06:25:40"); // तिथियों से मेल खाने के लिए नियमित अभिव्यक्ति स्ट्रिंग रेगेक्स ="[0-9] {4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][ 0-9]|3[0-1]) (2[0-3]|[01][0-9]):[0-5][0-9]:[0-5][0-9 ]"; // नियमित अभिव्यक्ति का संकलन पैटर्न पैटर्न =Pattern.compile(regex); // के लिए प्रत्येक तिथि का मिलान (ऑब्जेक्ट तिथि:तिथियां) {मैचर मैचर =पैटर्न। मैचर ((चार अनुक्रम) तिथि); System.out.println (दिनांक +":"+ matcher.matches ()); } }}आउटपुट
25-12-1990:false25/12/1990:false2010-06-24 12:30:40:true05-02-1990 44:205:40:false1920-11-03 06:25:40:true