Maison >Java >javaDidacticiel >Comment puis-je extraire des nombres d'une chaîne à l'aide d'expressions régulières Java ?
Extraire des nombres à partir de chaînes à l'aide d'expressions régulières
Pour extraire des nombres d'une chaîne dans un tableau d'entiers à l'aide d'expressions régulières, vous pouvez utiliser l'outil Classes Pattern et Matcher en Java. Voici une solution :
Solution :
Pattern p = Pattern.compile("-?\d+"); Matcher m = p.matcher("There are more than -2 and less than 12 numbers here"); LinkedList<Integer> numbers = new LinkedList<>(); while (m.find()) { numbers.add(Integer.parseInt(m.group())); } System.out.println(numbers); // prints [-2, 12]
Explication :
Notez que le -? une partie du modèle gère les nombres négatifs. Si vous ne souhaitez pas autoriser les nombres négatifs, vous pouvez le supprimer du modèle.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!