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?
Réponses
Trop de publicités? 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);
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' )
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.
org.apache.commons.lang.StringEscapeUtils . (un) Les méthodes EscapeJava sont probablement ce que vous voulez
Réponse de brainzzy pas le mien: