Nach JDK 1.4 ruft das String-Objekt die öffentliche Methode String replaceAll(String regex, String replacement) auf, um einen String zurückzugeben. Dieser String ist der Teilstring im aktuellen String, der mit dem durch den Parameter Regex angegebenen regulären Ausdruck übereinstimmt Durch Ersetzung angegebene Zeichenfolge, zum Beispiel:
Strings=123hel1o456bird.replaceAll([a-zA-Z]+, hallo);
Dann ist s die Zeichenfolge, die durch Ersetzen aller englischen Teilzeichenfolgen in 123hello456bird durch hello erhalten wird, d. h. s ist 123hello456hello.
Hinweis : Der Aufruf der Methode „replaceAll()“ für die aktuelle Zeichenfolge gibt eine Zeichenfolge zurück, ändert jedoch nicht die aktuelle Zeichenfolge.
Nach JDK 1.4 stellt die String-Klasse eine praktische Methode bereit: public String[] split(String regex) Beim Aufrufen dieser Methode für eine Zeichenfolge wird der durch den Parameter angegebene reguläre Ausdruck als Trennzeichen zum Zerlegen der darin enthaltenen Wörter verwendet Die Wörter werden zerlegt. Die resultierenden Wörter werden in einem String-Array gespeichert. Zum Beispiel für die Zeichenfolge str:
Stringstr=1. Oktober 1949 ist der Tag, an dem die Volksrepublik China gegründet wurde;
Wenn Sie Wörter zerlegen möchten, die ausschließlich aus numerischen Zeichen bestehen, müssen Sie nicht numerische Zeichenfolgen als Trennzeichen verwenden. Daher kann der reguläre Ausdruck String regex=\D+ als Trennzeichen verwendet werden, um die Wörter in str aufzuteilen:
StringdigitWord[]=str.split(regex);
Dann sind DigitWord[0], DigitWord[1] und DigitWord[2] jeweils 1949, 10 und 1.