J'écris un programme dans lequel l'utilisateur entre une chaîne au format suivant:
"What is the square of 10?"
- Je dois vérifier qu'il y a un nombre dans la chaîne
- puis extraire uniquement le nombre.
- Si j'utilise
.contains("\\d+")
ou.contains("[0-9]+")
, le programme ne trouve pas de nombre dans la chaîne, quelle que soit l'entrée, mais.matches("\\d+")
ne fonctionnera que lorsqu'il n'y a que des nombres.
Que puis-je utiliser comme solution pour rechercher et extraire?