JDK 1.4 以降、文字列オブジェクトはpublic String replaceAll(String regex, String replace) メソッドを呼び出して文字列を返します。この文字列は、パラメータ regex で指定された正規表現に一致する現在の文字列の部分文字列です。置換によって指定された文字列。例:
Strings=123hel1o456bird.replaceAll([a-zA-Z]+, こんにちは);
s は、123hello456bird 内のすべての英語の部分文字列を hello に置き換えることによって得られる文字列です。つまり、s は 123hello456hello です。
注: 現在の文字列に対して replaceAll() メソッドを呼び出すと文字列が返されますが、現在の文字列は変更されません。
JDK 1.4 以降、String クラスは実用的なメソッドpublic String[] split(String regex)を提供します。文字列に対してこのメソッドを呼び出すと、パラメータで指定された正規表現 regex がその中の単語を分解するための区切り文字として使用されます。単語は分解され、結果の単語は文字列配列に格納されます。たとえば、文字列 str の場合:
Stringstr=1949 年 10 月 1 日は中華人民共和国が設立された日です。
数字のみで構成される単語を分解する場合は、区切り文字として数字以外の文字列を使用する必要があります。したがって、正規表現 String regex=\D+ を区切り文字として使用して、str 内の単語を区切ることができます。
StringdigitWord[]=str.split(正規表現);
次に、digitWord[0]、digitWord[1]、および digitWord[2] は、それぞれ 1949、10、および 1 になります。