Convertir cadena a matriz de caracteres en Java – convertir cadena a char

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.

  1. 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.
  2. 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ón StringIndexOutOfBoundsException si el valor del argumento de índice es negativo o mayor que la longitud de la cadena.
  3. 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