パターン マッチングは、指定されたパターンに一致する文字列を取得することです。Java では、パターン マッチングに特に使用されるPattern クラスとMatcher クラスがjava.util.regex パッケージに含まれています。
次に、文字列があると仮定して、Pattern クラスと Matcher クラスを使用する手順について説明します。
Stringinput=こんにちは、おはよう、これは良いアイデアです。
文字列「good」が表示される入力の開始位置と終了位置を知りたいと考えています。
まず、パターン オブジェクトを作成し、正規表現 regex をパラメータとして使用して、パターンと呼ばれるパターン クラスのインスタンス パターンを取得する必要があります。
Patternpattern=Pattern.compile(正規表現);
例えば:
Stringregex=good;pattern=Pattern.compile(regex);
パターン オブジェクトは正規表現のカプセル化です。 Pattern クラスは、クラス メソッドcompile(String regex)を呼び出してパターン オブジェクトを返します。パラメータ regex は正規表現であり、パターン オブジェクトで使用されるパターンと呼ばれます。
regex パラメーターで指定された正規表現が正しくない場合、complie メソッドは例外 PatternSyntaxException をスローします。
Pattern クラスは、クラス メソッドcompile(String regex, int flags) を呼び出して、Pattern オブジェクトを返すこともできます。パラメーター flags には、次の有効な値を指定できます。
Pattern.CASE_INSENSITIVEPattern.MULTILINEPattern.DOTALLPattern.UNICODE_CASEPattern.CANON_EQ
例: flags は値 Pattern.CASE_INSENSITIVE をとり、パターン マッチング中に大文字と小文字は無視されます。