अक्षर के लिए एक स्ट्रिंग को मान्य करने के लिए आप या तो स्ट्रिंग में प्रत्येक वर्ण की तुलना अंग्रेजी वर्णमाला के वर्णों से कर सकते हैं (दोनों मामलों में) या, रेगुलर एक्सप्रेशन का उपयोग करें।
उदाहरण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 a proper string is not a proper name."); } }
आउटपुट1
Enter your name: krishna45 Given string is a proper 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 a proper string is not a proper name."); } }
आउटपुट1
Enter your name: krishna45 Given string is a proper string is not a proper name.
आउटपुट2
Enter your name: kasyap Given string is a proper name.