Reemplazar el carácter en la cadena en el índice en Java

Rupam Yadav 12 octubre 2023
  1. Reemplazar un carácter en una cadena en un índice en Java usando substring()
  2. Reemplazar un carácter en una cadena en el índice en Java usando StringBuilder()
  3. Convierte la cadena en un array de caracteres para reemplazar un carácter en una cadena en el índice en Java
Reemplazar el carácter en la cadena en el índice en Java

Este artículo presentará cómo podemos reemplazar un carácter en una cadena en un índice específico en Java. Podemos usar varias formas de lograr nuestro objetivo, que se mencionan en los siguientes ejemplos.

Reemplazar un carácter en una cadena en un índice en Java usando substring()

En nuestro primer ejemplo, tenemos una cadena - ab que tiene el carácter A, que es una letra mayúscula que no encaja en la frase, y queremos reemplazarla con un carácter minúsculo a.

Para reemplazarla, usamos la función substring() de la clase String que toma como argumento un rango o el índice de comienzo de la cadena. Nuestro carácter objetivo se encuentra en la posición del índice 8.

ab.substring(0, index) devuelve la parte de la cadena de 0 a la posición 8. Concatenamos esta parte de la cadena con nuestro nuevo carácter a, y unimos la cadena restante usando ab.substring(index + 1).

public class ReplaceCharAtIndex {
  public static void main(String[] args) {
    String ab = "This is A String";
    int index = 8;

    String newString = ab.substring(0, index) + 'a' + ab.substring(index + 1);

    System.out.println(newString);
  }
}

Resultado:

This is a String

Reemplazar un carácter en una cadena en el índice en Java usando StringBuilder()

Tenemos la misma cadena que usamos en nuestro ejemplo anterior pero usaremos StringBuilder() para crear una nueva cadena que sea mutable porque una cadena normal en Java es inmutable. Como la newString es ahora modificable, podemos usar su método setChartAt() para poner un nuevo char en una posición o índice.

newString.setCharAt(8, 'a') establece el carácter a en la octava posición.

public class ReplaceCharAtIndex {
  public static void main(String[] args) {
    String ab = "This is A String";

    StringBuilder newString = new StringBuilder(ab);

    newString.setCharAt(8, 'a');

    System.out.println(newString);
  }
}

Resultado:

This is a String

Convierte la cadena en un array de caracteres para reemplazar un carácter en una cadena en el índice en Java

El último método convierte la cadena oldString en un array de char usando toCharArray(). Podemos reemplazar cualquier valor de un array especificando su posición.

Como podemos ver que hay un error de escritura en oldString donde la palabra está mal escrita, y necesitamos reemplazar el carácter (m) por el carácter (n). Podemos reemplazar nuestro carácter en un índice usando charArray[índice] = 'n'.

Por último, tenemos que convertir el char[] en una cadena usando String.valueOf(). La salida muestra que el carácter ha sido reemplazado.

public class ReplaceCharAtIndex {
  public static void main(String[] args) {
    String oldString = "This is an example strimg";
    int index = 23;

    char[] charArray = oldString.toCharArray();
    charArray[index] = 'n';

    String newString = String.valueOf(charArray);

    System.out.println(newString);
  }
}

Resultado:

This is an example string
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 Char

Artículo relacionado - Java String