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

Lớp ký tự:giao nhau - 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ự a hoặc, b hoặc, c.

Biến thể giao nhau của lớp ký tự cho phép bạn so khớp một ký tự phổ biến trong các phạm vi có mối quan hệ giao nhau giữa chúng.

Mối quan hệ giao nhau giữa các phạm vi được xác định bằng cách sử dụng &&tức là biểu thức [a-z &&[r-u]] khớp với một ký tự duy nhất từ ​​r đến u.

Ví dụ

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&&[r-u]]";
      //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 of matched characters: "+count);
   }
}

Đầu ra

Enter input text:
how are you welcome to tutorialspoint
Number of matched characters: 9