¿Cómo convertir/parse de String a char en java?

¿Cómo puedo convertir un valor String en un tipo char, en Java?

Sé cómo hacerlo a int y double (por ejemplo Integer.parseInt("123")). ¿Existe una clase para Strings y Chars?

Solución

Si su cadena contiene exactamente un carácter, la forma más sencilla de convertirla en un carácter es probablemente llamar al método charAt:

char c = s.charAt(0);
Comentarios (1)

Puede utilizar la función .charAt(int) con las cadenas para recuperar el valor de los caracteres en cualquier índice. Si desea convertir la cadena en una matriz de caracteres, intente llamar a [.toCharArray()](https://docs.oracle.com/javase/7/docs/api/java/lang/String.html#toCharArray()) en la cadena.

String g = "line";
char c = g.charAt(0);  // returns 'l'
char[] c_arr = g.toCharArray(); // returns a length 4 char array ['l','i','n','e']
Comentarios (2)

puedes usar este truco :

String s = "p";

char c = s.charAt(0);
Comentarios (3)