Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Phương thức matches() của Matcher trong Java với các ví dụ

Lớp java.util.regex.Matcher đại diện cho một công cụ thực hiện các phép khớp khác nhau. Không có constructor cho lớp này, bạn có thể tạo/nhận đối tượng của lớp này bằng phương thức matcher() của lớp java.util.regex.Pattern.

Phương thức matches() của lớp này khớp chuỗi với mẫu được biểu diễn bởi biểu thức chính quy (cả hai đều được cung cấp khi tạo đối tượng này). Trong trường hợp khớp, phương thức trả về true, ngược lại false. Để kết quả của phương thức này là true, toàn bộ vùng 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[]) {
        // Đọc chuỗi từ người dùng
        System.out.println("Nhập một chuỗi");
        Scanner sc = new Scanner(System.in);
        String input = sc.next();
        
        // Biểu thức chính quy khớp từ bắt đầu bằng chữ số
        String regex = "^[0-9].*$";
        
        // Biên dịch biểu thức chính quy
        Pattern pattern = Pattern.compile(regex);
        
        // Lấy đối tượng matcher
        Matcher matcher = pattern.matcher(input);
        
        // Kiểm tra xem có khớp không
        boolean bool = matcher.matches();
        if (bool) {
            System.out.println("Ký tự đầu tiên là chữ số");
        } else {
            System.out.println("Ký tự đầu tiên không phải chữ số");
        }
    }
}

Kết quả

Nhập một chuỗi 4hiipla
Ký tự đầu tiên là chữ số