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ố