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

Phương thức find() của Matcher 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 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ố