Để xác thực một chuỗi cho bảng chữ cái, bạn có thể so sánh từng ký tự trong Chuỗi với các ký tự trong bảng chữ cái tiếng Anh (cả hai trường hợp) hoặc sử dụng biểu thức chính quy.
Ví dụ1
Chương trình sau đây chấp nhận một giá trị chuỗi (tên) từ người dùng và tìm xem chuỗi đã cho có phải là tên riêng hay không bằng cách so sánh từng ký tự trong đó với các ký tự trong bảng chữ cái tiếng Anh.
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."); } }
Đầu ra1
Enter your name: krishna45 Given string is a proper string is not a proper name.
Đầu ra2
Enter your name: kasyap Given string is a proper name.
Ví dụ2
Chương trình sau chấp nhận một giá trị chuỗi (tên) từ người dùng và tìm xem chuỗi đã cho có phải là tên riêng hay không, bằng cách sử dụng một biểu thức chính quy.
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."); } }
Đầu ra1
Enter your name: krishna45 Given string is a proper string is not a proper name.
Đầu ra2
Enter your name: kasyap Given string is a proper name.