Esta publicación discutirá cómo convertir una string que contiene exactamente un carácter a su valor de carácter primitivo equivalente en Java. Si la string contiene más de un carácter, la solución debe copiar el carácter presente en el primer índice.

1. Usando String.charAt() método

La idea es llamar al charAt(int) en la string especificada para recuperar el valor del carácter presente en el primer índice. Este es un enfoque estándar para convertir una string en un carácter en Java.

2. Usando String.toCharArray() método

Otro enfoque es convertir la string en una array de caracteres mediante el uso String.toCharArray() y simplemente devolver el elemento presente en el primer índice.

 
En Java 8 podemos hacer como,

 
Podemos ahorrar algo de tiempo (y memoria) si solo necesitamos imprimir el carácter:

3. Usando String.codePointAt() método

También podemos usar el String.codePointAt() método que devuelve el valor del punto de código del carácter presente en el índice especificado.

 
También podemos usar String.codePointBefore() método, que es similar a String.codePointAt() método, excepto que devuelve el valor del punto de código del carácter presente antes de el índice especificado.

4. Uso String.getChars() método

Aquí, la idea es construir una array de caracteres vacía de tamaño 1 y llenarla con el primer carácter de la string usando el String.getChars() método.

Se trata de convertir un String en un char en Java.