कोई भी शब्द जिसमें संख्याएँ और अक्षर होते हैं, अल्फ़ान्यूमेरिक के रूप में जाना जाता है। निम्नलिखित नियमित अभिव्यक्ति संख्याओं और अक्षरों के संयोजन से मेल खाती है।
"^[a-zA-Z0-9]+$";
स्ट्रिंग क्लास की मैच विधि एक नियमित अभिव्यक्ति (एक स्ट्रिंग के रूप में) को स्वीकार करती है और वर्तमान स्ट्रिंग के साथ इसका मिलान करती है, यदि यह विधि सही है तो यह गलत है।
इसलिए, यह पता लगाने के लिए कि क्या किसी विशेष स्ट्रिंग में अल्फा-न्यूमेरिक मान हैं -
- स्ट्रिंग प्राप्त करें।
- उपरोक्त रेगुलर एक्सप्रेशन को छोड़कर उस पर मैच मेथड को इनवाइट करें।
- परिणाम प्राप्त करें।
उदाहरण 1
आयात java.util.Scanner; सार्वजनिक वर्ग अल्फान्यूमेरिकस्ट्रिंग {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग तर्क []) {स्कैनर एससी =नया स्कैनर (System.in); System.out.println ("इनपुट स्ट्रिंग दर्ज करें:"); स्ट्रिंग इनपुट =sc.next (); स्ट्रिंग रेगेक्स ="^ [a-zA-Z0-9]+$"; बूलियन परिणाम =इनपुट। मैच (रेगेक्स); if(result) { System.out.println ("दिया गया स्ट्रिंग अल्फा न्यूमेरिक है"); } और { System.out.println ("दिया गया स्ट्रिंग अल्फा न्यूमेरिक नहीं है"); } }}
आउटपुट
इनपुट स्ट्रिंग दर्ज करें:abc123*दी गई स्ट्रिंग अल्फा न्यूमेरिक नहीं है
उदाहरण 2
आप java.util.regex की कक्षाओं और विधियों (API) का उपयोग करके एक रेगुलर एक्सप्रेशन को संकलित भी कर सकते हैं और एक विशेष स्ट्रिंग के साथ उसका मिलान कर सकते हैं। पैकेट। निम्नलिखित प्रोग्राम इन एपीआई का उपयोग करके लिखा गया है और यह सत्यापित करता है कि दी गई स्ट्रिंग अल्फा-न्यूमेरिक है या नहीं।
आयात करें ।में); System.out.println ("इनपुट स्ट्रिंग दर्ज करें:"); स्ट्रिंग इनपुट =sc.nextLine (); स्ट्रिंग रेगेक्स ="^ [a-zA-Z0-9]+$"; स्ट्रिंग डेटा [] =input.split (""); // एक पैटर्न ऑब्जेक्ट बनाना पैटर्न पैटर्न =Pattern.compile(regex); के लिए (स्ट्रिंग एली:डेटा) {// एक मैचर ऑब्जेक्ट बनाना मैचर मैचर =पैटर्न। मैचर (एली); if(matcher.matches ()) { System.out.println ("शब्द" + ele + ":अल्फा न्यूमेरिक है"); } और { System.out.println ("शब्द" + ele + ":अल्फा न्यूमेरिक नहीं है"); } } }}आउटपुट
इनपुट स्ट्रिंग दर्ज करें:हैलो* यह $ नमूना पाठ हैशब्द हैलो*:अल्फा न्यूमेरिक नहीं हैशब्द यह$:अल्फा न्यूमेरिक नहीं हैशब्द है:अल्फा न्यूमेरिक हैशब्द नमूना:अल्फा न्यूमेरिक हैशब्द टेक्स्ट:अल्फा न्यूमेरिक है। पूर्व>