Reemplazar el carácter en la cadena en el índice en Java
-
Reemplazar un carácter en una cadena en un índice en Java usando
substring()
-
Reemplazar un carácter en una cadena en el índice en Java usando
StringBuilder()
-
Convierte la cadena en un
array
decaracteres
para reemplazar un carácter en una 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 Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedInArtículo relacionado - Java Char
- Cómo convertir int a char en Java
- Char vs String en Java
- Inicializar Char en Java
- Representar caracteres vacíos en Java
- Conversión de caracteres en mayúsculas y minúsculas en Java
- Comparar caracteres en Java