Obtener un carácter de una cadena con Java
En este artículo vamos a ver cómo podemos obtener un carácter de una cadena con Java. Esto nos puede ser útil si queremos conocer el valor de un carácter en concreto o si bien queremos modificarlo por un nuevo valor.
Para ello lo que tendremos que hacer es conocer cómo podemos manipular el método .charAt() sobre la misma cadena.
Definir la cadena de texto
Sección titulada «Definir la cadena de texto»El primer paso será el definir la cadena. Para ello nos apoyamos en una variable de tipo String a la cual le asignamos directamente el valor de la cadena de texto.
String sCadena = "Esto es una cadena de texto";Podríamos haber utilizado el constructor de la cadena String mediante un operador new. Pero vemos que es mucho más sencillo hacer la asignación directamente en la creación de la variable.
Posiciones de los caracteres en una cadena
Sección titulada «Posiciones de los caracteres en una cadena»El siguiente paso ya será el acceder a uno de los caracteres de la cadena de texto. Pero antes de hacerlo deberemos de saber que los caracteres de la cadena de texto empiezan a enumerarse por el valor 0.
De esta manera las cadenas de texto empezarán por el valor 0 y el último posición equivaldrá al tamaño de la cadena menos 1.
Atendiendo a esto, si queremos obtener el primer carácter, tenemos que solicitar el 0, y si queremos el carácter ‘e’ de la palabra ‘es’, este será el quinto carácter, aunque se encuentra en la sexta posición.
Acceder a un carácter de una cadena
Sección titulada «Acceder a un carácter de una cadena»Y ya, al fin, vamos a acceder a un carácter de una cadena. Para ello vamos a utilizar el método .charAt() que tiene la siguiente sintaxis:
String.charAt(int index)Este método recibe como parámetro un valor entero, que representa la posición del carácter que queremos obtener de la cadena.
Así, si queremos acceder a la primera posición escribiremos lo siguiente código con el método .charAt():
sCadena.charAt(0);O si queremos acceder a la quinta posición el método .charAt() se escribirá de la siguiente forma:
sCadena.charAt(5);Ya solo nos quedará mostrar el contenido por pantalla, paso que haremos mediante la clase System.in de Java y su método println().
System.out.println(sCadena.charAt(5));De esta forma tan sencilla habremos conseguido obtener un carácter de una cadena con Java. Seguro que más de una vez utilizarás este código.
Descarga el código de Obtener un carácter de una cadena con Java
Ejemplo que nos explica, mediante el código fuente, cómo poder obtener un carácter de una cadena con Java, indicando una posición de la misma.