A veces tenemos que convertir Cadena a la matriz de caracteres en programas java o convertir una cadena a char desde un índice específico.
Cadena a char Java
La clase String tiene tres métodos relacionados con char. Veámoslos antes de ver un programa java para convertir cadena a array de char.
-
char toCharArray()
: Este método convierte cadena a 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 lanzaStringIndexOutOfBoundsException
si el valor del argumento í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 se quiere convertir parte de la cadena en un array de caracteres. Los dos primeros parámetros definen el índice inicial y final 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 sencillo ejemplo de programa java de cadena a array de caracteres.
package com.journaldev.string;public class StringToCharJava {public static void main(String args) {String str = "journaldev";//string to char arraychar chars = str.toCharArray();System.out.println(chars.length);//char at specific indexchar c = str.charAt(2);System.out.println(c);//Copy string characters to char arraychar chars1 = new char;str.getChars(0, 7, chars1, 0);System.out.println(chars1);}}
En el programa anterior, toCharArray
y charAt
el uso es muy sencillo y claro.
En getChars
el ejemplo, los 7 primeros caracteres de str se copiarán en chars1 empezando por su índice 0.
Eso es todo para convertir cadena a array de char y cadena a programa java de char.