2011-07-16 4 views
0

J'ai un texte. Dans le texte, il y a plusieurs mots commençant par un identifiant unique "KEY", par lequel les mots ressemblent à "KEY_1_This_is_a_key". Les mots peuvent être dans une phrase ("ceci est KEY_1_This_is_a_key etc"), peuvent être séparés par des virgules "KEY_1_This_is_a_key, KEY_2_This_is_a_key" ou entre des brakets "c'est un (KEY_1_This_is_a_key)".Correspondance de certains mots (Motif) dans un texte avec Java

Existe-t-il une méthode pare-balles pour extraire tous les mots commençant par "KEY"? Merci d'avance.

+0

est-ce un caractère spécial sur le dernier caractère de votre mot? –

Répondre

4
String s = "KEY_1_This_is_a_key, KEY_2_This_is_a_key"; 

    Matcher m = Pattern.compile("\\b(KEY.+?)\\b").matcher(s); 
    while(m.find()){ 
     System.out.println(m.group()); 
    } 
+0

Merci, c'est ça :) – Mork0075

+0

peut-être que vous devriez l'accepter comme la bonne réponse si cela a fonctionné :) –

Questions connexes