स्ट्रिंग को अल्फाबेट्स के लिए वैलिडेट करने के लिए आप या तो स्ट्रिंग में प्रत्येक कैरेक्टर की तुलना अंग्रेजी अल्फाबेट के कैरेक्टर्स (दोनों केस) से कर सकते हैं, या रेगुलर एक्सप्रेशन्स का उपयोग कर सकते हैं।
उदाहरण 1
निम्नलिखित प्रोग्राम यूज़र से एक स्ट्रिंग वैल्यू (नाम) स्वीकार करता है और स्ट्रिंग में प्रत्येक कैरेक्टर की तुलना अंग्रेजी अल्फाबेट के कैरेक्टर्स से करके पता लगाता है कि दी गई स्ट्रिंग एक उचित नाम है या नहीं।
import java.util.Scanner;
public class ValidatingString {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
System.out.println("Enter your name: ");
String str = sc.next();
boolean flag = true;
for (int i = 0; i < str.length(); i++) {
char ch = str.charAt(i);
if (!(ch >= 'a' && ch <= 'z' || ch >= 'A' && ch <= 'Z')) {
flag = false;
}
}
if (flag)
System.out.println("Given string is a proper name.");
else
System.out.println("Given string is not a proper name.");
}
}
आउटपुट 1
Enter your name: krishna45 Given string is not a proper name.
आउटपुट 2
Enter your name: kasyap Given string is a proper name.
उदाहरण 2
निम्नलिखित प्रोग्राम यूज़र से एक स्ट्रिंग वैल्यू (नाम) स्वीकार करता है और रेगुलर एक्सप्रेशन का उपयोग करके पता लगाता है कि दी गई स्ट्रिंग एक उचित नाम है या नहीं।
import java.util.Scanner;
public class ValidatingString2 {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
System.out.println("Enter your name: ");
String str = sc.next();
if ((!str.equals(null)) && str.matches("^[a-zA-Z]*$"))
System.out.println("Given string is a proper name.");
else
System.out.println("Given string is not a proper name.");
}
}
आउटपुट 1
Enter your name: krishna45 Given string is not a proper name.
आउटपुट 2
Enter your name: kasyap Given string is a proper name.