J'ai une variable de type String (en gros une phrase anglaise avec un nombre indéterminé de chiffres) et j'aimerais extraire tous les chiffres dans un tableau d'entiers. Je me demandais s'il existait une solution rapide avec des expressions régulières ?
J'ai utilisé la solution de Sean en la modifiant légèrement :
LinkedList<String> numbers = new LinkedList<String>();
Pattern p = Pattern.compile("\\d+");
Matcher m = p.matcher(line);
while (m.find()) {
numbers.add(m.group());
}
1 votes
Les chiffres sont-ils entourés d'espaces ou d'autres caractères ? Comment les nombres sont-ils formatés, sont-ils hexadécimaux, octaux, binaires, décimaux ?
0 votes
Je pensais que c'était clair dans la question : c'est une phrase anglaise avec des chiffres. De plus, je parlais d'un tableau d'entiers, donc ce que je cherchais était des entiers.