Récupérer des correspondances à l'aide d'expressions régulières en Java
Obtenir un tableau de correspondances à partir d'une chaîne donnée à l'aide d'expressions régulières en Java implique de créer un matcher et itérer sur les correspondances.
Utiliser un Matcher
Créez un objet Matcher à l'aide de la méthode de compilation de la classe Pattern :
Matcher m = Pattern.compile("regex_expression").matcher(input_string);
Itération sur les correspondances
Utilisez la recherche méthode du Matcher pour parcourir les correspondances :
List<String> allMatches = new ArrayList<>(); while (m.find()) { allMatches.add(m.group()); }
Conversion en Array
Si vous avez besoin d'un tableau de correspondances, utilisez la méthode toArray :
String[] matchesArray = allMatches.toArray(new String[0]);
Méthodes améliorées avec MatchResult (Java >= 9)
Dans Java 9 et supérieur, vous pouvez utiliser la méthode toMatchResult sur un Matcher pour créer un Objet MatchResult. Cela fournit des méthodes pour créer des itérateurs paresseux pour une boucle efficace sur les correspondances :
for (MatchResult match : MatchResult.findAll(p, input)) { // Use match information without advancing iteration... }
Par exemple, ce code utilise la méthode d'assistance allMatches pour parcourir les correspondances, en imprimant leurs groupes et leurs positions :
for (MatchResult match : allMatches(Pattern.compile("[abc]"), "abracadabra")) { System.out.println(match.group() + " at " + match.start()); }
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!