Computer >> Máy Tính >  >> Lập trình >> Java

Phương thức mẫu matcher () trong Java với các ví dụ

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