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