À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.
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.char charAt(int index)
: Este método retorna o caractere em um índice específico da string. Este método lançaStringIndexOutOfBoundsException
se o valor do argumento de índice 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 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