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

Phương thức so khớp so khớp () trong Java với Ví dụ

Lớp java.util.regex.Matcher đại diện cho một công cụ thực hiện các hoạt động so khớp khác nhau. Không có hàm tạo nào cho lớp này, bạn có thể tạo / lấy một đối tượng của lớp này bằng cách sử dụng phương thức match () của lớp java.util.regex.Pattern.

Kết quả phù hợp () phương thức của lớp này khớp với chuỗi với, mẫu được biểu thị bằng biểu thức chính quy (cả hai đều được đưa ra trong khi tạo đối tượng này). Trong trường hợp khớp, phương thức này trả về true, còn phương thức này trả về false. Để kết quả của phương pháp này là đúng, toàn bộ khu vực phải khớp.

Ví dụ

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class MatchesExample {
   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.next();
      //Regular expression to match words that starts with digits
      String regex = "^[0-9].*$";
      //Compiling the regular expression
      Pattern pattern = Pattern.compile(regex);
      //Retrieving the matcher object
      Matcher matcher = pattern.matcher(input);
      //verifying whether match occurred
      boolean bool = matcher.matches();
      if(bool) {
         System.out.println("First character is a digit");
      } else{
         System.out.println("First character is not a digit");
      }
   }
}

Đầu ra

Enter a String
4hiipla
First character is a digit