231 votes

Comment convertir / analyser de String en char en Java?

La question est donc très élémentaire: comment analyser une valeur de chaîne dans un type char?
Je sais comment le faire pour int et double (par exemple, Integer.parseInt ("123")), mais alors, les caractères ... il n'y a pas de classe comme ça pour eux, n'est-ce pas?

332voto

Mark Byers Points 318575

Si votre chaîne contient exactement un caractère, le moyen le plus simple de la convertir en caractère consiste probablement à appeler la méthode charAt :

 char c = s.charAt(0);
 

74voto

Gaʀʀʏ Points 1391

Vous pouvez utiliser la fonction .charAt (int) avec Strings pour extraire la valeur de caractère à n’importe quel index. Si vous souhaitez convertir la chaîne en un tableau de caractères, essayez d'appeler .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' )
 

48voto

FrozenFlame Points 962

vous pouvez utiliser cette astuce:

 String s = "p";

char c = s.charAt(0);
 

9voto

Vlad Points 23480

Si la chaîne est composée de 1 caractère, prenez ce caractère . Si la chaîne ne comporte pas 1 caractère, elle ne peut pas être analysée en un caractère.

4voto

sinekonata Points 122

org.apache.commons.lang.StringEscapeUtils . (un) Les méthodes EscapeJava sont probablement ce que vous voulez

Réponse de brainzzy pas le mien:

http://stackoverflow.com/a/8736043/1130448

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X