Сопоставление определенных слов (Pattern) в тексте с Java - PullRequest
0 голосов
/ 16 июля 2011

У меня есть текст.В тексте есть несколько слов, начинающихся с уникального идентификатора «KEY», в результате чего слова выглядят так: «KEY_1_This_is_a_key».Слова могут быть в предложении («это KEY_1_This_is_a_key и т. Д.»), Могут быть разделены запятыми «KEY_1_This_is_a_key, KEY_2_This_is_a_key» или между скобками », это (KEY_1_This_is_a_key)».извлечь все слова, начинающиеся с "KEY"?Заранее спасибо.

1 Ответ

4 голосов
/ 16 июля 2011
    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());
    }
...