Comment convertir/parser un String en char en java ?

Comment analyser une valeur String en un type char, en Java ?

Je sais comment le faire pour les int et les doubles (par exemple Integer.parseInt("123&quot ;)). Existe-t-il une classe pour les chaînes de caractères et les caractères ?

Solution

Si votre chaîne de caractères contient exactement un caractère, la façon la plus simple de la convertir en un caractère est probablement d'appeler la méthode [charAt][1] :

char c = s.charAt(0);

[1] : http://download.oracle.com/javase/6/docs/api/java/lang/String.html#charAt(int)

Commentaires (1)

Vous pouvez utiliser la fonction .charAt(int) avec les chaînes de caractères pour récupérer la valeur du caractère à n'importe quel indice. Si vous voulez convertir la chaîne en un tableau de caractères, essayez d'appeler [.toCharArray()](https://docs.oracle.com/javase/7/docs/api/java/lang/String.html#toCharArray()) sur la chaîne.

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']
Commentaires (2)

vous pouvez utiliser cette astuce :

String s = "p";

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