निम्नलिखित रेगुलर एक्सप्रेशन एक स्ट्रिंग से मेल खाता है जिसमें कम से कम एक अक्षरांकीय वर्ण हों -
"^.*[a-zA-Z0-9]+.*$";
कहां,
-
^.* शून्य या अधिक (कोई भी) वर्णों से शुरू होने वाली स्ट्रिंग से मेल खाता है।
-
[a-zA-Z0-9]+ कम से कम एक अक्षरांकीय वर्ण से मेल खाता है।
-
. *$ शून्य या अधिक (चींटी) वर्णों के साथ समाप्त होने वाली स्ट्रिंग से मेल खाता है।
उदाहरण 1
आयात करें .out.println ("एक स्ट्रिंग दर्ज करें"); स्कैनर एससी =नया स्कैनर (System.in); स्ट्रिंग इनपुट =sc.nextLine (); // नियमित अभिव्यक्ति स्ट्रिंग रेगेक्स ="^.*[a-zA-Z0-9]+.*$"; // नियमित अभिव्यक्ति का संकलन पैटर्न पैटर्न =Pattern.compile(regex); // मैचर ऑब्जेक्ट को पुनः प्राप्त करना मैचर मैचर =पैटर्न। मैचर (इनपुट); इंट काउंट =0; if(matcher.matches()) { System.out.println ("दिया गया स्ट्रिंग मान्य है"); } और { System.out.println ("दिया गया स्ट्रिंग मान्य नहीं है"); } }}आउटपुट 1
एक स्ट्रिंग दर्ज करें###test123$$$दिए गए स्ट्रिंग मान्य है
आउटपुट 2
एक स्ट्रिंग दर्ज करें####$$$$ दी गई स्ट्रिंग मान्य नहीं है
उदाहरण 2
import java.util.Scanner;सार्वजनिक वर्ग उदाहरण {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args[]) {// उपयोगकर्ता System.out.println से स्ट्रिंग पढ़ना ("एक स्ट्रिंग दर्ज करें"); स्कैनर एससी =नया स्कैनर (System.in); स्ट्रिंग इनपुट =sc.nextLine (); // नियमित अभिव्यक्ति स्ट्रिंग रेगेक्स ="^.*[a-zA-Z0-9]+.*$"; बूलियन परिणाम =इनपुट। मैच (रेगेक्स); अगर (परिणाम) {System.out.println ("वैध मिलान"); }else { System.out.println ("वैध मिलान में"); } }}
आउटपुट 1
एक स्ट्रिंग दर्ज करें###test123$$$मान्य मिलान
आउटपुट 2
एक स्ट्रिंग दर्ज करें####$$$$वैध मिलान में