Maison >Java >javaDidacticiel >Comment les expressions régulières Java peuvent-elles extraire efficacement les nombres des chaînes ?
Extraire des nombres à partir de chaînes avec des expressions régulières Java
Lorsque nous sommes confrontés à la tâche d'isoler des valeurs numériques d'une chaîne de texte, une approche courante est pour exploiter les expressions régulières. Cela permet un processus d'extraction efficace et automatisé.
À l'aide des classes Pattern et Matcher, nous pouvons définir un modèle pour faire correspondre les séquences numériques dans la chaîne, puis utiliser la méthode matcher.find() pour localiser chaque correspondance. Pour capturer tous les nombres, y compris les nombres négatifs, le modèle "-?\d " doit être utilisé, où -? correspond à un signe négatif principal facultatif et d correspond à un ou plusieurs chiffres.
En parcourant les correspondances, nous pouvons extraire chaque nombre sous forme de chaîne et le convertir en entier à l'aide de Integer.parseInt(). L'extrait de code suivant illustre cette approche :
Pattern p = Pattern.compile("-?\d+"); Matcher m = p.matcher("There are more than -2 and less than 12 numbers here"); while (m.find()) { System.out.println(Integer.parseInt(m.group())); }
Ce code affichera les nombres extraits sous la forme :
-2 12
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!