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 find() của lớp này cố gắng tìm kiếm tiếp theo trong chuỗi đầu vào khớp với đối tượng Matcher hiện tại, trong trường hợp khớp, phương thức trả về true, ngược lại false.
Ví dụ
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class FindExample {
public static void main(String args[]) {
// Đọc giá trị chuỗi
Scanner sc = new Scanner(System.in);
System.out.println("Nhập chuỗi đầu vào");
String input = sc.nextLine();
// Biểu thức chính quy tìm ký tự không phải chữ số
String regex = "(\\D)";
// 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
if (matcher.find()) {
System.out.println("Chuỗi đã cho chứa ký tự không phải chữ số");
} else {
System.out.println("Chuỗi đã cho không chứa ký tự không phải chữ số");
}
}
}
Kết quả
Nhập chuỗi đầu vào 11245# Chuỗi đã cho chứa ký tự không phải chữ số