कोई भी शब्द जिसमें संख्याएं और अक्षर दोनों हों, अल्फान्यूमेरिक कहलाता है। निम्नलिखित रेगुलर एक्सप्रेशन संख्याओं और अक्षरों के संयोजन से मिलान करता है:
"^[a-zA-Z0-9]+$";
String क्लास का matches मेथड एक रेगुलर एक्सप्रेशन (स्ट्रिंग के रूप में) स्वीकार करता है और इसे वर्तमान स्ट्रिंग से मिलान करता है। यदि मिलान होता है तो यह मेथड true लौटाता है अन्यथा false।
इसलिए, यह जांचने के लिए कि कोई विशेष स्ट्रिंग अल्फान्यूमेरिक मान रखती है या नहीं:
- स्ट्रिंग प्राप्त करें।
- उपरोक्त रेगुलर एक्सप्रेशन को पास करके इस पर match मेथड लागू करें।
- परिणाम प्राप्त करें।
उदाहरण 1 (String.matches() का उपयोग करके)
import java.util.Scanner;
public class AlphanumericString {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
System.out.println("इनपुट स्ट्रिंग दर्ज करें: ");
String input = sc.next();
String regex = "^[a-zA-Z0-9]+$";
boolean result = input.matches(regex);
if(result) {
System.out.println("दिया गया स्ट्रिंग अल्फान्यूमेरिक है");
} else {
System.out.println("दिया गया स्ट्रिंग अल्फान्यूमेरिक नहीं है");
}
}
}
आउटपुट
इनपुट स्ट्रिंग दर्ज करें: abc123* दिया गया स्ट्रिंग अल्फान्यूमेरिक नहीं है
उदाहरण 2 (java.util.regex API का उपयोग करके)
आप रेगुलर एक्सप्रेशन को कंपाइल भी कर सकते हैं और java.util.regex पैकेज के क्लास और मेथड (API) का उपयोग करके इसे किसी विशेष स्ट्रिंग से मिलान कर सकते हैं। निम्नलिखित प्रोग्राम इन API का उपयोग करके लिखा गया है और यह सत्यापित करता है कि दिया गया स्ट्रिंग अल्फान्यूमेरिक है या नहीं।
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
System.out.println("इनपुट स्ट्रिंग दर्ज करें: ");
String input = sc.nextLine();
String regex = "^[a-zA-Z0-9]+$";
String data[] = input.split(" ");
// पैटर्न ऑब्जेक्ट बनाना
Pattern pattern = Pattern.compile(regex);
for (String ele : data) {
// मैचर ऑब्जेक्ट बनाना
Matcher matcher = pattern.matcher(ele);
if(matcher.matches()) {
System.out.println("शब्द " + ele + ": अल्फान्यूमेरिक है");
} else {
System.out.println("शब्द " + ele + ": अल्फान्यूमेरिक नहीं है");
}
}
}
}
आउटपुट
इनपुट स्ट्रिंग दर्ज करें: hello* this$ is sample text शब्द hello*: अल्फान्यूमेरिक नहीं है शब्द this$: अल्फान्यूमेरिक नहीं है शब्द is: अल्फान्यूमेरिक है शब्द sample: अल्फान्यूमेरिक है शब्द text: अल्फान्यूमेरिक है