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

Lớp ký tự:phạm vi - Biểu thức chính quy trong Java

Các lớp ký tự trong biểu thức chính quy Java được xác định bằng cách sử dụng dấu ngoặc vuông "[]", biểu thức con này khớp với một ký tự duy nhất từ ​​tập hợp các ký tự có thể được chỉ định hoặc. Ví dụ:biểu thức chính quy [abc] khớp với một ký tự duy nhất a hoặc, b hoặc, c.

Biến thể phạm vi của lớp ký tự cho phép bạn sử dụng một phạm vi ký tự, tức là biểu thức [a-z] khớp với một ký tự đơn từ các bảng chữ cái a đến z và biểu thức [^ A-Z] khớp với một ký tự không phải là chữ cái viết hoa.

Ví dụ 1

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexExample1 {
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter input text: ");
      String input = sc.nextLine();
      String regex = "[a-z]";
      //Creating a pattern object
      Pattern pattern = Pattern.compile(regex);
      //Matching the compiled pattern in the String
      Matcher matcher = pattern.matcher(input);
      int count =0;
      while (matcher.find()) {
         count++;
      }
      System.out.println("Number characters from the range (a-z): "+count);
   }
}

Đầu ra

Enter input text:
sample data 5423 #@ %*&
Number characters from the range (a-z): 10

Ví dụ 2

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexExample3 {
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter input text: ");
      String input = sc.nextLine();
      String regex = "[^A-Z]";
      //Creating a pattern object
      Pattern pattern = Pattern.compile(regex);
      //Matching the compiled pattern in the String
      Matcher matcher = pattern.matcher(input);
      int count =0;
      if (matcher.find()) {
         System.out.println("match occurred");
      } else {
         System.out.println("match not occurred");
      }
   }
}

Đầu ra 1

Enter input text:
sample data
match occurred

Đầu ra 2

Enter input text:
SAMPLEDATA
match not occurred