Javaで子音を検索するための正規表現


  1. 単一の子音を検索する場合:

    String input = "Hello, World!";
    Pattern pattern = Pattern.compile("[bcdfghjklmnpqrstvwxyz]", Pattern.CASE_INSENSITIVE);
    Matcher matcher = pattern.matcher(input);
    while (matcher.find()) {
    System.out.println("子音が見つかりました: " + matcher.group());
    }
  2. 連続する子音を検索する場合:

    String input = "Hello, World!";
    Pattern pattern = Pattern.compile("[bcdfghjklmnpqrstvwxyz]{2,}", Pattern.CASE_INSENSITIVE);
    Matcher matcher = pattern.matcher(input);
    while (matcher.find()) {
    System.out.println("連続する子音が見つかりました: " + matcher.group());
    }
  3. 子音でない文字を検索する場合:

    String input = "Hello, World!";
    Pattern pattern = Pattern.compile("[^aeiou]", Pattern.CASE_INSENSITIVE);
    Matcher matcher = pattern.matcher(input);
    while (matcher.find()) {
    System.out.println("子音以外の文字が見つかりました: " + matcher.group());
    }

これらのコード例では、正規表現パターンを使用して子音を検索しています。[bcdfghjklmnpqrstvwxyz]は、1つの子音を表すパターンです。[bcdfghjklmnpqrstvwxyz]{2,}は、2つ以上の連続した子音を表すパターンです。[^aeiou]は、子音以外の文字を表すパターンです。Pattern.CASE_INSENSITIVEフラグを使用することで、大文字と小文字を区別しない検索が可能になります。

以上がJavaで子音を検索するためのいくつかの方法です。これらのコード例を適切に使用して、目的に応じた子音の検索を行ってください。