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

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

Gói java.util.regex của Java cung cấp các lớp để tìm các mẫu cụ thể trong chuỗi ký tự. Lớp Pattern của gói này là biểu diễn đã biên dịch của một biểu thức chính quy. Phương thức matcher() của lớp này nhận một đối tượng của lớp CharSequence đại diện cho chuỗi đầu vào và trả về một đối tượng Matcher, khớp chuỗi đã cho với biểu thức chính quy được biểu diễn bởi đối tượng Pattern hiện tại.

Ví dụ

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class MatcherExample {
    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 nguyên âm
        String regex = "[aeiou]";
        
        // 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);
        
        if (matcher.find()) {
            System.out.println("Chuỗi đã cho chứa nguyên âm");
        } else {
            System.out.println("Chuỗi đã cho không chứa nguyên âm");
        }
    }
}

Kết quả

Nhập chuỗi đầu vào RHYTHM
Chuỗi đã cho không chứa nguyên âm