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

Biểu thức chính quy Java để kiểm tra xem một chuỗi có chứa bảng chữ cái hay không

Sau đây là biểu thức chính quy để khớp với bảng chữ cái trong đầu vào đã cho -

"^[a-zA-Z]*$"

Ở đâu,

  • ^ khớp với phần đầu của câu.
  • [a-zA-z] khớp với chữ thường và chữ hoa.
  • * cho biết sự xuất hiện không hoặc nhiều lần.
  • &cho biết cuối dòng.

Ví dụ 1

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("Enter your name: ");
         names[i] = sc.nextLine();
      }
      //Regular expression to accept English alphabet
      String regex = "^[a-zA-Z]*$";
      //Creating a pattern object
      Pattern pattern = Pattern.compile(regex);
      for (String name : names) {
         //Creating a Matcher object
         Matcher matcher = pattern.matcher(name);
         if(matcher.matches()) {
            System.out.println(name+" is a valid name");
         } else {
            System.out.println(name+" is not a valid name");
         }
      }
   }
}

Đầu ra

Enter your name:
krishna
Enter your name:
kasyap
Enter your name:
maruthi#
Enter your name:
Sai_Ram
Enter your name:
Vani.Viswanath
krishna is a valid name
kasyap is a valid name
maruthi# is not a valid name
Sai_Ram is not a valid name
Vani.Viswanath is not a valid name

Ví dụ 2

import java.util.Scanner;
public class Just {
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter your name: ");
      String name = sc.nextLine();
      String regex = "^[a-zA-Z]*$";
      boolean result = name.matches(regex);
      if(result) {
         System.out.println("Given name is valid");
      } else {
         System.out.println("Given name is not valid");
      }
   }
}

Đầu ra

Enter your name:
vasu#dev
Given name is not valid