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()
メソッドを使うことで、文字列のパターンマッチングを効果的に行うことができます。