java.util.regex gói java cung cấp các lớp khác nhau để tìm các mẫu cụ thể trong chuỗi ký tự.
Lớp mẫu của gói này là một biểu diễn đã biên dịch của một biểu thức chính quy. Trình đối sánh () phương thức của lớp này chấp nhận một đối tượng của CharSequence lớp đại diện cho chuỗi đầu vào và trả về một đối tượng Matcher đối sánh chuỗi đã cho với biểu thức chính quy được đại diện bởi đối tượng (Mẫu) 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[]) {
//Reading string value
Scanner sc = new Scanner(System.in);
System.out.println("Enter input string");
String input = sc.nextLine();
//Regular expression to find vowels
String regex = "[aeiou]";
//Compiling the regular expression
Pattern pattern = Pattern.compile(regex);
//Retrieving the matcher object
Matcher matcher = pattern.matcher(input);
if(matcher.find()) {
System.out.println("Given string contains vowels");
} else {
System.out.println("Given string does not contain vowels");
}
}
} Đầu ra
Enter input string RHYTHM Given string does not contain vowels