En este tutorial discutiremos replace()
, replaceFirst()
es replaceAll()
métodos. Todos estos métodos de cadena de Java se utilizan principalmente para reemplazar una parte de una cadena con otra cadena.
Java String reemplaza la firma del método
String replace(char oldChar, char newChar)
: Reemplaza todas las apariciones de un carácter oldChar por un carácter newChar. Por ejemplo "pog pance".replace('p', 'd')
estaría de vuelta dog dance
.
String replaceFirst(String regex, String replacement)
: Reemplaza la primera subcadena que coincide con la especificada expresión regular con la cadena de reemplazo. PatternSyntaxException
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 la cadena de reemplazo.
Ejemplo del método Java String replace ()
En el siguiente ejemplo tenemos una cadena str
y estamos demostrando el uso del método replace () usando String str. Hemos reemplazado todas las apariciones de char “o” con char “p”. En la segunda declaración de impresión reemplazamos todas las apariciones de char “i” con char “K”.
Aquí mostramos la cadena modificada usando las declaraciones de impresión, pero en realidad no hemos cambiado la cadena str
, para lograr esto, necesitamos asignar la cadena de retorno del método replace () a una cadena y luego esa cadena puede tener cambios permanentes.
public class JavaExample{ public static void main(String args[]){ String str = new String("Site is BeginnersBook.com"); System.out.print("String after replacing all 'o' with 'p' :" ); System.out.println(str.replace('o', 'p')); System.out.print("String after replacing all 'i' with 'K' :" ); System.out.println(str.replace('i', 'K')); } }
Producción:
Ejemplo de método Java String replaceFirst ()
En el siguiente ejemplo, estamos demostrando el uso del método replaceFirst (). Este método reemplaza parte de una cadena con una nueva cadena especificada. La diferencia entre el método replaceFirst () y replaceAll () es que replaceFirst () reemplaza la primera ocurrencia mientras que replaceAll () reemplaza 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 after replacing Site name:" ); System.out.println(str.replaceFirst("Beginners(.*)", "XYZ.com")); } }
Producción:
Ejemplo del método replaceAll () de la cadena Java
En el siguiente ejemplo estamos usando replaceAll()
método para reemplazar todas las apariciones de una subcadena dada con la nueva cadena.
La diferencia entre el método replace () y replaceAll () es que el replace()
El método reemplaza todas las apariciones del antiguo char con el nuevo while char replaceAll()
el método reemplaza todas las apariciones de la vieja cadena con la nueva cadena. Básicamente, replace () funciona con sustitución de caracteres y replaceAll () funciona con sustitución parcial de cadenas.
public class JavaExample{ public static void main(String args[]){ String str = new String("My .com site is BeginnersBook.com"); System.out.print("String after replacing all com with net: " ); System.out.println(str.replaceAll("com", "net")); System.out.print("Replacing whole String: " ); System.out.println(str.replaceAll("(.*)Beginners(.*)", "Welcome")); } }
Producción: