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