En este tutorial discutiremos los métodos replace(), replaceFirst()y replaceAll(). Todos estos métodos de Java String se utilizan principalmente para reemplazar una parte de String con otra String.
La firma del método de reemplazo de String de Java
Reemplazo de la cuerda (char oldChar, char newChar): Reemplaza todas las ocurrencias de un personaje de OldChar por uno de NewChar. Por ejemplo, «pog pance».replace(‘p’, ‘d’) devolvería la danza del perro.
String replaceFirst(Cuerda regex, Reemplazo de la cuerda): Reemplaza la primera subcadena que se ajusta a la expresión regular especificada con la Cuerda de reemplazo. PatternSyntaxExcepción si la expresión regular especificada(regex) no es válida.
String replaceAll(String regex, String replacement): Reemplaza todas las subcadenas que se ajustan a la expresión regular dada con el String de reemplazo.
Java String replace() Ejemplo de método
En el siguiente ejemplo tenemos una String str y estamos demostrando el uso del método replace() utilizando la String str. Hemos reemplazado todas las ocurrencias del carácter «o» por el carácter «p». En la segunda declaración de impresión hemos reemplazado todas las ocurrencias del char ‘i’ por el char ‘K’.
Aquí estamos mostrando la cadena modificada usando declaraciones de impresión pero en realidad no hemos cambiado la cadena de caracteres, para conseguirlo necesitamos asignar la cadena devuelta del método replace() en una cadena y entonces esa cadena puede tener los cambios permanentes.
public class JavaExample{ public static void main(String args[]){ String str = new String("El sitio es BeginnersBook.com"); System.out.print("String después de reemplazar toda 'o' por 'p' :" ); System.out.println(str.replace('o', 'p')); System.out.print("String después de reemplazar toda 'i' por 'K' :" ); System.out.println(str.replace('i', 'K')); }}
Salida:
Java String replaceFirst() Ejemplo de método
En el siguiente ejemplo demostramos el uso del método replaceFirst(). Este método reemplaza la parte de una cadena con una nueva cadena especificada. La diferencia entre el método replaceFirst() y replaceAll
() es que el replaceFirst() sustituye la primera ocurrencia mientras que replaceAll() sustituye todas las ocurrencias.
public class JavaExample{ public static void main(String args[]){ String str = new String("Site is BeginnersBook.com"); System.out.print("String after replacing com with net :" ); System.out.println(str.replaceFirst("com", "net")); System.out.print("String después de reemplazar el nombre del sitio:" ); System.out.println(str.replaceFirst("Beginners(.*)", "XYZ.com")); }}
Salida:
Java String replaceAll() Ejemplo de método
En el siguiente ejemplo estamos usando el método replaceAll() para reemplazar todas las ocurrencias de una subcadena dada con la nueva cadena.
La diferencia entre el método replace() y replaceAll
() es que el método replace() reemplaza todas las ocurrencias del antiguo char con el nuevo char mientras que el método replaceAll() reemplaza todas las ocurrencias de la antigua cadena con la nueva cadena. Básicamente replace() trabaja con la sustitución de los caracteres y replaceAll() trabaja con la sustitución de parte de las cadenas.
public class JavaExample{ public static void main(String args[]){ String str = new String("Mi sitio .com es BeginnersBook.com"); System.out.print("String después de reemplazar todo com con net: " ); System.out.println(str.replaceAll("com", "net")); System.out.print("Reemplazo de todo el String: " ); System.out.println(str.replaceAll("(.*)Beginners(.*)", "Welcome")); }}
Salida:
❮ AnteriorSiguiente ❯