Reemplazar el caractere de la cadena en Java

Rupam Yadav 12 octubre 2023
  1. String.replace() para reemplazar un solo carácter en una cadena de Java
  2. String.replaceFirst() para reemplazar sólo la primera aparición de un caractere en una cadena de Java
  3. String.replace() para reemplazar dos caracteres en una cadena en Java
Reemplazar el caractere de la cadena en Java

En este tutorial, introduciremos dos métodos, replace() y replaceFirst() de la clase String, reemplazando uno o más caracteres en una cadena dada en Java.

String.replace() para reemplazar un solo carácter en una cadena de Java

Podemos usar el método replace() para reemplazar un solo carácter en una cadena. replace(oldChar, newChar) exige dos argumentos: el primer argumento es el carácter que queremos que se sustituya, y el segundo es un nuevo carácter que debe sustituir al antiguo.

En el siguiente ejemplo, tenemos una cadena oldString1 que contiene una declaración con un &, pero queremos reemplazarla con una coma. Esto puede hacerse simplemente llamando al método replace() usando oldString1 y pasando & y una coma.

Una cosa importante a tener en cuenta aquí es que hay un espacio en blanco antes de & en replace(). Es porque hay espacios en blanco alrededor de nuestro caractere objetivo. Para eliminar los espacios en blanco, sustituiremos tanto & como los espacios en blanco por una coma.

public class ReplaceCharString {
  public static void main(String[] args) {
    String oldString1 = "My name is Sam & I am a software developer.";

    String newString1 = oldString1.replace(" &", ",");

    System.out.println(newString1);
  }
}

Producción :

My name is Sam, I am a software developer.

String.replaceFirst() para reemplazar sólo la primera aparición de un caractere en una cadena de Java

Puede haber más de una ocurrencia del mismo caractere que queremos reemplazar en una cadena. Si queremos reemplazar sólo la primera ocurrencia del caractere e ignorar otras ocurrencias después de eso. Se puede hacer usando otro método de la clase String, que es replaceFirst(). Como su nombre sugiere, reemplaza sólo el primer carácter de una cadena.

En el ejemplo, tenemos una cadena con dos &, y sólo queremos reemplazar la primera con una coma como hicimos en el ejemplo anterior, pero ignoramos la segunda &. Así que usamos oldString.replaceFirst(oldChar, newChar) para pasar los espacios en blanco con & y una coma. La salida muestra el resultado final.

public class ReplaceCharString {
  public static void main(String[] args) {
    String oldString1 =
        "I have used multiple Internet providers & but my current provider is AT&T.";

    String newString1 = oldString1.replaceFirst(" &", ",");

    System.out.println(newString1);
  }
}

Producción :

I have used multiple Internet providerss, but my current provider is AT&T.

String.replace() para reemplazar dos caracteres en una cadena en Java

En el último ejemplo de este tutorial, usaremos replace() para reemplazar dos caracteres diferentes. En oldString1, queremos reemplazar el carácter de la letra mayúscula (V) con un carácter de letra minúscula (V), y el último carácter de la cadena, la coma , con ..

Podemos hacer esto en una sola línea uniendo dos métodos de replace() y luego pasando los caracteres apropiados.

public class ReplaceCharString {
  public static void main(String[] args) {
    String oldString1 = "My name is Sam and I am a Software DeVeloper,";

    String newString1 = oldString1.replace("V", "v").replace(",", ".");

    System.out.println(newString1);
  }
}

Producción :

My name is Sam and I am a Software Developer.
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

Artículo relacionado - Java String

Artículo relacionado - Java Char