String para matriz de caracteres java – converter string para char

Às vezes, temos que converter uma String para um array 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 dar uma olhada neles antes de vermos um programa Java para converter string para um array de caracteres.

  1. char[] toCharArray(): Este método converte uma string para um array de caracteres. O tamanho do array 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 uma StringIndexOutOfBoundsException se o valor do argumento index 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 uma parte da string para um array de caracteres. Os dois primeiros parâmetros definem o ínicio e fim da string; o último caractere a ser copiado está no índice srcEnd-1. Os caracteres são copiados para o array 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 para converter string para um array de caracteres.

package com.journaldev.string;

public class StringToCharJava {

	public static void main(String[] args) {
		String str = "journaldev";
		
		//converter 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 da string para a 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 converter uma string em uma matriz de caracteres e um programa java de string para caractere. Referência: Documentação da API

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