正規表現には、特別な意味を持つ文字列が含まれます。これらの特殊文字は、正規表現ではメタキャラクターと呼ばれます。
例: \dcat の d は特別な意味を持つメタキャラクターで、0 から 9 までのいずれかを表します。
文字列 Ocat、1cat、2cat、...、9cat はすべて、正規表現 \dcat に一致する文字列です。
文字列オブジェクトは public booleanmatches(String regex) メソッドを呼び出して、現在の文字列オブジェクトがパラメーター regex で指定された正規表現と一致するかどうかを判断します。
一般的に使用されるメタキャラクターは次のとおりです。
正規表現では、角括弧を使用して複数の文字を囲み、角括弧内の任意の文字を表すメタキャラクターを表すことができます。次に例を示します。
正規表現=[159]ABC;
次に、1ABC、5ABC、および 9ABC はすべて正規表現 regex に一致する文字列です。
例えば:
[abc]はa、b、cのいずれかを表します。
[^abc] は、a、b、c を除く任意の文字を表します。
[a-zA-Z] は任意の英字 (大文字と小文字を含む) を表します。
[ad]はa〜dのいずれかを表します。
さらに、角括弧内でネストされた角括弧を使用でき、和集合、積集合、差分演算を実行できます。次に例を示します。
[ad[mp]] は、a から d または m から p までの任意の文字 (および) を表します。
[az&&[def]]はd、e、f(クロス)のいずれかを表します。
[af&&[^bc]] は a、d、e、f (差分) を表します。
注: 「.」は任意の文字を表すため、正規表現で一般的なドット文字を使用する場合は、[.] または 56 を使用して一般的なドット文字を表す必要があります。
修飾子修飾子は正規表現で使用できます。
たとえば、修飾子? の場合、X が正規表現内のメタ文字または通常の文字を表す場合、X? は X が 0 回または 1 回出現することを意味します。
正規表現=hel1o[2468]?;
hello、hello2、hello4、hello6、および hello8 はすべて、正規表現 regex に一致する文字列です。
一般的に使用される修飾子は次のように使用されます。
例えば:
正規表現=@\w{4};この場合、@abcd、@Java、および @知行合一はすべて正規表現 regex に一致する文字列です。
注: 正規表現の詳細については、java.util.regex パッケージの Pattern クラスを確認してください。