Como converter uma string para Char em Java

Hassan Saeed 12 outubro 2023
  1. charAt() para converter uma string em Char em Java
  2. toCharArray() para Converter String para Char em Java
Como converter uma string para Char em Java

Este tutorial discute métodos para converter uma string em um char em 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.

Artigo relacionado - Java Char

Artigo relacionado - Java String