दिए गए इनपुट में वर्णमाला के अक्षरों से मिलान करने के लिए निम्नलिखित रेगुलर एक्सप्रेशन है:
"^[a-zA-Z]*$"
जहां,
^वाक्य की शुरुआत से मिलान करता है।[a-zA-Z]छोटे और बड़े अक्षरों से मिलान करता है।*शून्य या अधिक बार घटित होने का संकेत देता है।$पंक्ति के अंत को इंगित करता है।
उदाहरण 1 (Pattern और Matcher का उपयोग करके)
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ContainsAlphabetExample {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String names[] = new String[5];
for(int i=0; i < names.length; i++) {
System.out.println("अपना नाम दर्ज करें: ");
names[i] = sc.nextLine();
}
// अंग्रेजी वर्णमाला स्वीकार करने के लिए रेगुलर एक्सप्रेशन
String regex = "^[a-zA-Z]*$";
// पैटर्न ऑब्जेक्ट बनाना
Pattern pattern = Pattern.compile(regex);
for (String name : names) {
// मैचर ऑब्जेक्ट बनाना
Matcher matcher = pattern.matcher(name);
if(matcher.matches()) {
System.out.println(name + " एक वैध नाम है");
} else {
System.out.println(name + " एक वैध नाम नहीं है");
}
}
}
}
आउटपुट
अपना नाम दर्ज करें: krishna अपना नाम दर्ज करें: kasyap अपना नाम दर्ज करें: maruthi# अपना नाम दर्ज करें: Sai_Ram अपना नाम दर्ज करें: Vani.Viswanath krishna एक वैध नाम है kasyap एक वैध नाम है maruthi# एक वैध नाम नहीं है Sai_Ram एक वैध नाम नहीं है Vani.Viswanath एक वैध नाम नहीं है
उदाहरण 2 (String.matches() का उपयोग करके)
import java.util.Scanner;
public class Just {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("अपना नाम दर्ज करें: ");
String name = sc.nextLine();
String regex = "^[a-zA-Z]*$";
boolean result = name.matches(regex);
if(result) {
System.out.println("दिया गया नाम वैध है");
} else {
System.out.println("दिया गया नाम वैध नहीं है");
}
}
}
आउटपुट
अपना नाम दर्ज करें: vasu#dev दिया गया नाम वैध नहीं है