Ir al contenido

Convertir una cadena en un array de caracteres con Java

El objetivo de convertir una cadena en un array de caracteres con Java es que podremos manipular cada uno de los caracteres de forma independiente y aplicarles la operativa o validaciones que necesitemos.

Al ejecutar este código, cada carácter de la cadena original estará en una posición en el array, lo que nos permite un fácil seguimiento y manipulación de cada carácter individualmente.

Sobre todo si queremos realizar búsquedas o realizar conteos de caracteres. Vamos a ver paso a paso qué tenemos que hacer para poder convertir una cadena en un array de caracteres con Java.

Así, lo primero que haremos será definir la cadena de texto y el array de caracteres al que volcaremos la cadena. Esto lo haremos al principio de nuestro código.

String sCadena = "Esto es una cadena de texto";
char[] aCaracteres;

Para definir nuestro array de caracteres utilizamos el tipo de dato primitivo char y el operador corchete [] que es el que nos sirve para definir un array, el cual, inicialmente estará vacío.

Método para convertir una cadena en un array de caracteres con Java

Sección titulada «Método para convertir una cadena en un array de caracteres con Java»

El siguiente paso será proceder a la conversación de la cadena en el array. Para convertir una cadena en un array de caracteres con Java tendremos que utilizar el método .toCharArray(), de la clase String, sobre la cadena de texto y asignárselo al array de caracteres.

char[] aCaracteres = sCadena.toCharArray();

De esta manera ya tendremos el array de caracteres cargado con todos y cada uno de los caracteres que conformaban nuestra cadena “Esto es una cadena de texto”, letras, números y espacios en blanco incluidos.

Para poder comprobar que realmente el array de caracteres se ha rellenado con el contenido de la cadena vamos a recorrer dicho array.

Por lo que ahora ya podremos manipular el array a nuestro antojo. Por ejemplo, podemos recorrerlo para mostrarlo por pantalla utilizando un bucle for:

for (int x=0;x<aCaracteres.length;x++)
System.out.println("[" + x + "] " + aCaracteres[x]);

Veremos que cada una de las líneas que imprimimos por pantalla sale uno de los caracteres de la cadena de texto y la posición del array que ocupan, siendo la posición 0 la posición inicial.

De esta forma ya habremos conseguido el convertir una cadena en un array de caracteres con Java. ¿Te atreves a realizar la operación inversa? Es decir, que dado un array de caracteres se convierta en una cadena de texto. Puedes comprobar si has acertado en el artículo Convertir un array de caracteres en una cadena de texto.

Foto de Víctor Cuervo

Víctor Cuervo

Programador, Arquitecto IT, álter ego de Línea de Código, amante de las tecnologías, generador de conocimiento y facilitador del aprendizaje.

Descarga el código de Convertir una cadena en un array de caracteres con Java

Se explica cómo convertir una cadena en un array de caracteres con Java, permitiendo manipular cada carácter individualmente.

Descargar código
Pon a prueba tu conocimiento
Arrays en Java

¿Cuál de las siguientes opciones inicializa correctamente un array de String con 3 elementos?

  • A String[] nombres = {"Ana", "Luis", "Carlos"};
  • B String nombres[] = new String[3] {"Ana", "Luis", "Carlos"};
  • C String nombres = ["Ana", "Luis", "Carlos"];
  • D String[] nombres = new String(3);