Método de reemplazo de cadena Java

Método de reemplazo de cadena Java
Con la clase de cadena en Java, todas las ocurrencias del mismo carácter en la cadena se pueden reemplazar con un carácter diferente. Todas las ocurrencias de la misma subcadena en una cadena se pueden reemplazar con una subcadena diferente. Solo la primera subcadena que se encuentra en una cadena puede ser reemplazada por una subcadena diferente. Este artículo explica cómo se hace todo lo que se hace. La clase de cadena tiene métodos para esto. Las sintaxis son: Public String Reemplazar (Char Oldchar, Char NewChar)
Reemplazo de cadenas públicas (Target de CharSequence, reemplazo de Charsequence)
Cadena pública ReplaceAll (String Regex, reemplazo de cadenas)
Public String reemplazffirst (string regex, reemplazo de cadenas)

Reemplazo de personajes

Los mismos caracteres en una cadena pueden ser reemplazados por un nuevo personaje. La sintaxis del método de cadena, para hacer esto, es:

Reemplazo de cadenas públicas (Char Oldchar, Char NewChar)

Se devuelve una nueva cadena. El siguiente programa imprime las cadenas antiguas y nuevas:

clase pública THECLASS
public static void main (string [] args)
String OldStr = "Estamos cada vez más altos";
String Newstr = Oldstr.reemplazar ('i', 'u');
Sistema.afuera.println (Oldstr);
Sistema.afuera.println (Newstr);

La salida es:

Estamos aumentando cada vez más
Somos Growung Hugher y más alto

La vieja cadena no cambia. La cadena devuelta tiene el cambio. Para usar un método de cadena, no se debe importar ninguna clase de cadena. El método principal de este programa corto tiene todo el código. Tenga en cuenta cómo se ha utilizado el método para reemplazar.

Reemplazo de subcadenas

Se pueden reemplazar todas las mismas subcadenas en una cadena. La sintaxis para esto es:

Reemplazo de cadenas públicas (Target de CharSequence, reemplazo de Charsequence)

Se devuelve una nueva cadena. El siguiente programa imprime las cadenas antiguas y nuevas:

clase pública THECLASS
public static void main (string [] args)
Cadena OldStr = "Le gusto. Le gusta.";
Cadena Target = "He", Reemplazo = "Ella";
String Newstr = Oldstr.reemplazar (objetivo, reemplazo);
Sistema.afuera.println (Oldstr);
Sistema.afuera.println (Newstr);

La salida es:

Le gusto a él. Le gusta.
Le gusto a ella. A ella le gusta él.

La vieja cadena no cambia. La cadena devuelta tiene el cambio. Para usar un método de cadena, no se debe importar ninguna clase de cadena. El método principal de este programa corto tiene todo el código. Tenga en cuenta cómo se ha utilizado el método para reemplazar.

El método reemplazar

El método ReplaceAll () se comporta de la misma manera que el método anterior. Sin embargo, aquí, el argumento de reemplazar la subcadena es una regex; ver más tarde.

Se pueden reemplazar todas las mismas subcadenas en una cadena. La sintaxis para esto es:

Cadena pública ReplaceAll (String Regex, reemplazo de cadenas)

Se devuelve una nueva cadena. El siguiente programa imprime las cadenas antiguas y nuevas:

clase pública THECLASS
public static void main (string [] args)
Cadena OldStr = "Le gusto. Le gusta.";
String regex = "he", reemplazo = "ella";
String Newstr = Oldstr.reemplazar (regex, reemplazo);
Sistema.afuera.println (Oldstr);
Sistema.afuera.println (Newstr);

La salida es:

Le gusto a él. Le gusta.
Le gusto a ella. A ella le gusta él.

La vieja cadena no cambia. La cadena devuelta tiene el cambio. Para usar un método de cadena, no se debe importar ninguna clase de cadena. El método principal de este programa corto tiene todo el código. Tenga en cuenta cómo se ha utilizado el método ReplaceAll.

Reemplazo de la primera subcadena

Si más de una subcadena está en la cadena, solo el primero se puede reemplazar. La sintaxis es:

Public String reemplazffirst (string regex, reemplazo de cadenas)

Se devuelve una nueva cadena. El siguiente programa imprime las cadenas antiguas y nuevas:

clase pública THECLASS
public static void main (string [] args)
Cadena OldStr = "Sí, le gusto. No, le gusta.";
String regex = "he", reemplazo = "ella";
String Newstr = Oldstr.reemplazarFirst (regex, reemplazo);
Sistema.afuera.println (Oldstr);
Sistema.afuera.println (Newstr);

La salida es:

Si, le gusto. No, le gusta.
Si a ella le gusto. No, le gusta.

La vieja cadena no cambia. La cadena devuelta tiene el cambio. Solo la primera subcadena ha sido reemplazada. Para usar un método de cadena, no se debe importar ninguna clase de cadena. El método principal de este programa corto tiene todo el código. Tenga en cuenta cómo se ha utilizado el método reemplazar el método.

Usando el bucle for-loop para los personajes

El for-loop se puede usar para reemplazar todos los mismos personajes antiguos con un nuevo personaje. La idea es leer todos los personajes de la cadena; Cualquier personaje que sea un objetivo es reemplazado. El siguiente programa ilustra esto, para un carácter objetivo de 'I' y un carácter de reemplazo de 'U':

clase pública THECLASS
public static void main (string [] args)
Cadena str = "estamos aumentando cada vez más";
StringBuffer OldStr = new StringBuffer (str);
int len ​​= Oldstr.longitud();
para (int i = 0; iSi (Oldstr.charat (i) == 'i')
viejo.setcharat (i, 'u');
;
Sistema.afuera.println (Oldstr);

La salida es:

Somos Growung Hugher y más alto

Solo la antigua cadena se ha mostrado aquí. Es la cadena antigua que ha sido modificada. Una cadena de la clase de cadena no se puede modificar. Entonces se usó la clase StringBuffer, que no tiene que importarse,. Se puede modificar una cadena de una clase StringBuffer.

En este programa, el contenido de cadena anterior se utilizó en la construcción del objeto StringBuffer. Este objeto tiene el método longitud (), que se usó para obtener la longitud de la cadena anterior. También tiene el método charat () utilizado para devolver el valor de char. Aún así, tiene el método setcharat (), que se usó para establecer el nuevo valor de char. El método println () imprimiría un objeto StringBuffer.

Conclusión

Con la clase de cadena en Java, todas las ocurrencias del mismo carácter en la cadena se pueden reemplazar con un carácter diferente. Todas las ocurrencias de la misma subcadena en una cadena se pueden reemplazar con una subcadena diferente. La primera subcadena que se encuentra en una cadena puede ser reemplazada por una subcadena diferente. Este artículo ha explicado cómo todo lo que se hace. La clase de cadena tiene métodos para esto. Las sintaxis son:

Reemplazo de cadenas públicas (Char Oldchar, Char NewChar)
Reemplazo de cadenas públicas (Target de CharSequence, reemplazo de Charsequence)
Cadena pública ReplaceAll (String Regex, reemplazo de cadenas)
Public String reemplazffirst (string regex, reemplazo de cadenas)

La clase de cadena no tiene que importarse para este programa.