Obtenez le Double de chaîne de caractères en Java
J'ai un texte (Chaîne de caractères) d'une j'ai besoin d'obtenir uniquement des chiffres, je veux dire, si j'ai le texte:
"Je suis 53.2 km", je veux obtenir le "53.2" (pas de 532 ou 53 ou 2)
J'ai essayé la solution dans Extrait des chiffres d'une chaîne de caractères en Java. il me renvoie "532".
Quelqu'un a une idée pour cela?
Merci
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser directement une Scanner qui a un
nextDouble()
ethasNextDouble()
méthodes ci-dessous:De sortie: 53.2
Ici est la bonne regex site avec testeur:
http://gskinner.com/RegExr/
cela fonctionne bien
\d+\.?\d+
km
. L'exemple utilise un espace, si ce n'est un nit.s[i]
avecm.group()
ce qui devrait résoudre le problème, vous l'avez souligné.La meilleure façon simple et consiste à utiliser une regex expression et la replaceAll méthode de chaîne. E. g
Si vous savez que vos numéros sont des "mots" (séparés par un espace) et ne souhaitez pas utiliser les RegExs, vous pouvez simplement analyser...
String
n'a pas pu être analysée.I'm
à double se terminant dans l'échec n'est pas une exception à tous.J'ai juste fait une méthode getDoubleFromString. Je pense que ce n'est pas la meilleure solution mais ça marche bien!!!