Computer >> Máy Tính >  >> Lập trình >> Java

Làm thế nào để một chuỗi có thể được xác thực (cho bảng chữ cái) trong java?

Để 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.