HOWTO · Java

Como converter uma string para Char em Java

O artigo introduz métodos para converter uma string em um char em Java

Nesta página

Este tutorial discute métodos para converter uma string em um char em Java.
A conversão entre String e char pertence às competências de texto essenciais mapeadas no Tutorial de Java.

charAt() para converter uma string em Char em Java

A maneira mais simples de converter um caractere de String para char é utilizando o método charAt(index). Este método toma um número inteiro como entrada e retorna o caractere no índice dado no String como um char.

O exemplo abaixo ilustra isso:

public class MyClass {
  public static void main(String args[]) {
    String myString = "string";
    char myChar = myString.charAt(0);
    System.out.println(myChar);
  }
}

Resultado:

> s

Entretanto, se você tentar inserir um número inteiro maior que o comprimento do String, ele irá lançar um erro.

O exemplo abaixo ilustra isto:

public class MyClass {
  public static void main(String args[]) {
    String myString = "string";
    char myChar = myString.charAt(6);
    System.out.println(myChar);
  }
}

Resultado:

> Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 6
	at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:47)
	at java.base/java.lang.String.charAt(String.java:693)
	at MyClass.main(MyClass.java:4)

toCharArray() para Converter String para Char em Java

Podemos usar este método se quisermos converter toda a string em uma array de caracteres.

O exemplo abaixo ilustra isto:

public class MyClass {
  public static void main(String args[]) {
    String myString = "string";
    char[] myChars = myString.toCharArray();
    for (int i = 0; i < myChars.length; i++) {
      System.out.println(myChars[i]);
    }
  }
}

Resultado:

s
t
r
i
n
g

Se quisermos acessar um char em um local específico, podemos simplesmente utilizar o myChars[index] para obter o char no local especificado.