JavaのStringクラスのmatches()メソッドは、文字列が指定した正規表現パターンに一致するかどうかを検証するために使用されます。このメソッドは、文字列全体が指定された正規表現パターンと一致する場合にtrueを返し、そうでない場合にはfalseを返します。ここでは、このメソッドの基本的な使い方とその動作について説明します。
目次
Stringクラスのmatches()メソッドとは
matches()メソッドの基本的な構文
matches()メソッドの基本的な構文は次の通りです。
boolean matches(String regex)matches()メソッドの使用例
以下は、matches()メソッドの使用例です。
String text = "Hello, world!";
boolean isMatch = text.matches("Hello.*");
System.out.println(isMatch); // 出力: true上記の例では、文字列textが正規表現"Hello.*"に一致するかどうかが検証されています。"Hello.*"はHelloという文字列に続く任意の文字列に一致する正規表現です。したがって、textはこのパターンに一致し、trueが出力されます。
matches()メソッドの正規表現のパターン
matches()メソッドに渡される正規表現パターンは、Javaの正規表現の標準に従う必要があります。以下は、一般的な正規表現パターンのいくつかの例です。
.: 任意の1文字に一致します。*: 直前の文字の0回以上の繰り返しに一致します。+: 直前の文字の1回以上の繰り返しに一致します。?: 直前の文字の0回または1回の出現に一致します。[]: 指定された文字のいずれか1文字に一致します。[^]: 指定された文字以外の任意の1文字に一致します。^: 文字列の先頭に一致します。$: 文字列の末尾に一致します。
matches()メソッドの注意事項
matches()メソッドは、文字列全体が指定された正規表現パターンと一致するかどうかを確認します。つまり、文字列全体が一致しなければfalseが返されます。部分的な一致を確認する場合は、Matcherクラスを使用して明示的にパターンマッチングを行う必要があります。
まとめ
JavaのStringクラスのmatches()メソッドは、文字列が指定された正規表現パターンと一致するかどうかを検証するために使用されます。正規表現は、様々なパターンを記述するための強力なツールであり、matches()メソッドを使うことで、文字列のパターンマッチングを効果的に行うことができます。

