【Java】Stringクラスのmatches()メソッドとは

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

目次