À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.
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.char charAt(int index)
: Este método retorna o caractere em um índice específico da string. Este método lança umaStringIndexOutOfBoundsException
se o valor do argumento index for negativo ou maior que o comprimento da string.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