String para array de caracteres Java – converter string para char

Às vezes, temos que converter String para a matriz de caracteres em programas Java ou converter uma string para char a partir de um índice específico.

String para char em Java

A classe String possui três métodos relacionados a char. Vamos analisá-los antes de ver um programa Java para converter uma string em uma matriz de caracteres.

  1. char[] toCharArray(): Este método converte uma string em uma matriz de caracteres. O tamanho da matriz de caracteres é o mesmo que o comprimento da string.
  2. char charAt(int index): Este método retorna o caractere em um índice específico da string. Este método lança StringIndexOutOfBoundsException se o valor do argumento de índice for negativo ou maior que o comprimento da string.
  3. getChars(int srcBegin, int srcEnd, char dst[], int dstBegin): Este é um método muito útil quando você deseja converter parte de uma string em uma matriz de caracteres. Os dois primeiros parâmetros definem o início e o fim da string; o último caractere a ser copiado está no índice srcEnd-1. Os caracteres são copiados para a matriz de caracteres começando no índice dstBegin e terminando em dstBegin + (srcEnd-srcBegin) – 1.

Vamos dar uma olhada em um exemplo simples de programa Java que converte uma string em uma matriz de caracteres.

package com.journaldev.string;

public class StringToCharJava {

	public static void main(String[] args) {
		String str = "journaldev";
		
		//conversão de string para matriz de caracteres
		char[] chars = str.toCharArray();
		System.out.println(chars.length);
		
		//caractere em um índice específico
		char c = str.charAt(2);
		System.out.println(c);
		
		//copiar caracteres de uma string para uma matriz de caracteres
		char[] chars1 = new char[7];
		str.getChars(0, 7, chars1, 0);
		System.out.println(chars1);
		
	}

}

No programa acima, o uso de toCharArray e charAt é muito simples e claro. No exemplo de getChars, os primeiros 7 caracteres de str serão copiados para chars1 a partir do índice 0. Isso é tudo para o programa em Java que converte string para matriz de caracteres e string para caractere. Referência: Doc API

Source:
https://www.digitalocean.com/community/tutorials/string-char-array-java