194 votes

Créer un tableau de correspondances regex

En Java, j'essaie de renvoyer toutes les correspondances d'expressions rationnelles dans un tableau, mais il semble que l'on puisse seulement vérifier si le motif correspond à quelque chose ou non (booléen).

Comment puis-je utiliser une correspondance regex pour former un tableau de toutes les chaînes correspondant à une expression regex dans une chaîne donnée ?

3 votes

Bonne question. L'information que vous cherchez devrait faire partie des documents Java sur Regex et Matcher. Malheureusement, ce n'est pas le cas.

4 votes

C'est vraiment dommage. Cette fonctionnalité semble exister d'emblée dans presque tous les autres langages (qui prennent en charge les expressions régulières).

1voto

Nikhil Kumar K Points 700
        Set<String> keyList = new HashSet();
        Pattern regex = Pattern.compile("#\\{(.*?)\\}");
        Matcher matcher = regex.matcher("Content goes here");
        while(matcher.find()) {
            keyList.add(matcher.group(1)); 
        }
        return keyList;

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X