Java
 Computer >> コンピューター >  >> プログラミング >> Java

Javaの正規表現を使用して文字列内の母音を照合するプログラム


中括弧「[] 」内で一致するように、必要なすべての文字をグループ化できます。 」、つまりメタ文字/サブ式「 [] 」は、指定されたすべての文字に一致します。したがって、すべての文字を一致させるには、以下に示すように、これらの中で母音文字を指定します-

[aeiouAEIOU]

例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");
      }
   }
}

出力

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

例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");
      }
   }
}

出力

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

  1. 正規表現^(caret)Javaのメタ文字

    部分表現/メタ文字“ ^” 行の先頭に一致します。これを正規表現で使用すると、入力文字列の後続の文と一致します。 例1 import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexExample {    public static void main( String args[] ) {       String regex = "^Hi how are you";       Strin

  2. 文字列内の母音をカウントするJavaプログラム

    以下が私たちの文字列だとしましょう- String myStr = "Jamie"; 同じ変数の母音を計算するので、変数count=0に設定します。すべての文字をループして母音を数えます- for(char ch : myStr.toCharArray()) {    ch = Character.toLowerCase(ch);    if(ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u