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

Cách khớp một tập ký tự cố định bằng Java RegEx

Các lớp ký tự cho phép bạn chấp nhận một ký tự từ một nhóm ký tự cố định. Ví dụ:

  • Biểu thức “ [tmp] ”Khớp với các ký tự t hoặc, m hoặc, p.

  • Biểu thức “ [^ tp] ”Khớp với các ký tự khác với t hoặc, p.

Ví dụ 1

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
   public static void main(String args[]) {
      //Reading String from user
      System.out.println("Enter a String");
      Scanner sc = new Scanner(System.in);
      String input = sc.nextLine();
      //Regular expression to match the characters t or, m or, p
      String regex = "[tmp]";
      //Compiling the regular expression
      Pattern pattern = Pattern.compile(regex);
      //Retrieving the matcher object
      Matcher matcher = pattern.matcher(input);
      int count = 0;
      while(matcher.find()) {
         count++;
      }
      System.out.println("Occurrences: "+count);
   }
}

Đầu ra

Enter a String
hello how are you welcome to tutorialspoint
Occurrences :6

Ví dụ 2

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
   public static void main(String args[]) {
      //Reading String from user
      System.out.println("Enter a String");
      Scanner sc = new Scanner(System.in);
      String input = sc.nextLine();
      String regex = "[^abcdef]";
      //Compiling the regular expression
      Pattern pattern = Pattern.compile(regex);
      //Retrieving the matcher object
      Matcher matcher = pattern.matcher(input);
      int count = 0;
      while(matcher.find()) {
         count++;
      }
      System.out.println("Occurrences :"+count);
   }
}

Đầu ra

Enter a String
Hello how are you welcome to tutorialspoint
Occurrences :36