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

Chương trình so khớp các nguyên âm trong một chuỗi bằng cách sử dụng biểu thức chính quy trong Java

Bạn có thể nhóm tất cả các ký tự bắt buộc để khớp trong dấu ngoặc vuông “ [] ”Tức là siêu ký tự / biểu thức phụ“ [] ”Khớp với tất cả các ký tự được chỉ định. Do đó, để khớp với tất cả các chữ cái, hãy chỉ định các chữ cái nguyên âm bên trong chúng như hình dưới đây -

[aeiouAEIOU]

Ví dụ 1

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class MatchVowels {
   public static void main( String args[] ) {
      String regex = "[aeiouAEIOU]";
      System.out.println("Enter input string: ");
      Scanner sc = new Scanner(System.in);
      String input = sc.nextLine();
      //Compiling the regular expression
      Pattern.compile(regex);
      //Compiling the regular expression
      Pattern pattern = Pattern.compile(regex);
      Matcher matcher = pattern.matcher(input);
      if(matcher.find()) {
         System.out.println("The input string contains vowels");
      } else {
         System.out.println("The input string does not contain vowels");
      }
   }
}

Đầu ra

Enter input string:
hello how are you welcome
The input string contains vowels

Ví dụ 2

import java.util.Scanner;
public class Test {
   public static void main( String args[] ) {
      String regex = "[aeiouAEIOU]";
      System.out.println("Enter input string: ");
      Scanner sc = new Scanner(System.in);
      String input = sc.nextLine();
      boolean result = input.matches(regex);
      if(result) {
         System.out.println("The input string contains vowels");
      } else {
         System.out.println("The input string does not contain vowels");
      }
   }
}

Đầu ra

Enter input string:
hello how are you welcome
The input string does not contain vowels