A veces tenemos que convertir una cadena de texto a un array de caracteres en programas Java o convertir una cadena a un carácter desde un índice específico.
Convertir de cadena a carácter en Java
La clase String tiene tres métodos relacionados con los caracteres. Veamos estos métodos antes de ver un programa Java para convertir una cadena a un array de caracteres.
char[] toCharArray()
: Este método convierte una cadena de texto a un array de caracteres. El tamaño del array de caracteres es igual a la longitud de la cadena.char charAt(int index)
: Este método devuelve el carácter en un índice específico de la cadena. Este método lanza una excepciónStringIndexOutOfBoundsException
si el valor del argumento de índice es negativo o mayor que la longitud de la cadena.getChars(int srcBegin, int srcEnd, char dst[], int dstBegin)
: Este es un método muy útil cuando quieres convertir una parte de la cadena a un array de caracteres. Los dos primeros parámetros definen el índice de inicio y fin de la cadena; el último carácter a copiar está en el índice srcEnd-1. Los caracteres se copian en el array de caracteres comenzando en el índice dstBegin y terminando en dstBegin + (srcEnd-srcBegin) – 1.
Veamos un ejemplo sencillo de programa en Java para convertir una cadena de texto a un array de caracteres.
package com.journaldev.string;
public class StringToCharJava {
public static void main(String[] args) {
String str = "journaldev";
//string a array de caracteres
char[] chars = str.toCharArray();
System.out.println(chars.length);
//carácter en índice específico
char c = str.charAt(2);
System.out.println(c);
//Copiar caracteres de cadena a array de caracteres
char[] chars1 = new char[7];
str.getChars(0, 7, chars1, 0);
System.out.println(chars1);
}
}
En el programa anterior, el uso de toCharArray
y charAt
es muy simple y claro. En el ejemplo de getChars
, los primeros 7 caracteres de str se copiarán a chars1 comenzando desde su índice 0. Eso es todo para convertir una cadena a un array de caracteres y un programa de cadena a char en Java. Referencia: Documento de API
Source:
https://www.digitalocean.com/community/tutorials/string-char-array-java