Reemplazo de cadena Java ()

El método replace () de Java String reemplaza todas las apariciones coincidentes del antiguo carácter / texto en la cadena con el nuevo carácter / texto.

La sintaxis del replace()método es

 string.replace(char oldChar, char newChar)

o

 string.replace(CharSequence oldText, CharSequence newText)

Aquí, la cadena es un objeto de la Stringclase.

reemplazar () Parámetros

Para reemplazar un solo carácter, el replace()método toma estos dos parámetros:

  • oldChar : el carácter que se reemplazará en la cadena
  • newChar : los caracteres coincidentes se reemplazan por este carácter

Para reemplazar una subcadena, el replace()método toma estos dos parámetros:

  • oldText : la subcadena que se reemplazará en la cadena
  • newText : las subcadenas coincidentes se reemplazan con esta cadena

reemplazar () Valor devuelto

  • El replace()método devuelve una nueva cadena donde cada aparición del carácter / texto coincidente se reemplaza con el nuevo carácter / texto.

Ejemplo 1: caracteres Java String replace ()

 class Main ( public static void main(String() args) ( String str1 = "abc cba"; // all occurrences of 'a' is replaced with 'z' System.out.println(str1.replace('a', 'z')); // zbc cbz // all occurences of 'L' is replaced with 'J' System.out.println("Lava".replace('L', 'J')); // Java // character not in the string System.out.println("Hello".replace('4', 'J')); // Hello ) )

Nota: Si el carácter que se va a reemplazar no está en la cadena, replace()devuelve la cadena original.

Ejemplo 2: Subcadenas de Java String replace ()

 class Main ( public static void main(String() args) ( String str1 = "C++ Programming"; // all occurrences of "C++" is replaced with "Java" System.out.println(str1.replace("C++", "Java")); // Java Programming // all occurences of "aa" is replaced with "zz" System.out.println("aa bb aa zz".replace("aa", "zz")); // zz bb zz zz // substring not in the string System.out.println("Java".replace("C++", "C")); // Java ) )

Nota: Si la subcadena que se reemplazará no está en la cadena, replace()devuelve la cadena original.

Es importante tener en cuenta que el replace()método reemplaza las subcadenas desde el principio hasta el final. Por ejemplo,

 "zzz".replace("zz", "x") // xz

La salida del código anterior es xz, no zx. Es porque el replace()método reemplazó la primera zz con x.

Si necesita reemplazar subcadenas basadas en una expresión regular, use el método Java String replaceAll ().

Articulos interesantes...