Después de JDK 1.4, el objeto de cadena llama al método público String replaceAll (String regex, String replacement) para devolver una cadena. Esta cadena es la subcadena en la cadena actual que coincide con la expresión regular especificada por el parámetro regex. cadena especificada por reemplazo, por ejemplo:
Strings=123hel1o456bird.replaceAll([a-zA-Z]+, hola);
Entonces s es la cadena obtenida al reemplazar todas las subcadenas en inglés en 123hello456bird con hola, es decir, s es 123hello456hello.
Nota : Llamar al método replaceAll() en la cadena actual devuelve una cadena, pero no cambia la cadena actual.
Después de JDK 1.4, la clase String proporciona un método práctico public String[] split(String regex) . Al llamar a este método en una cadena, la expresión regular especificada por el parámetro se utiliza como delimitador para descomponer las palabras que contiene. las palabras se descompondrán. Las palabras resultantes se almacenan en una matriz de cadenas. Por ejemplo, para la cadena str:
Stringstr=1 de octubre de 1949 es el día en que se fundó la República Popular China;
Si desea descomponer palabras que constan exclusivamente de caracteres numéricos, debe utilizar cadenas no numéricas como delimitadores. Por lo tanto, la expresión regular String regex=\D+ se puede utilizar como delimitador para dividir las palabras en str:
StringdigitWord[]=str.split(regex);
Entonces, digitWord[0], digitWord[1] y digitWord[2] son 1949, 10 y 1 respectivamente.