使用Java匹配文本中的某些单词(Pattern)

时间:2011-07-16 11:06:01

标签: java text design-patterns extract matching

我有一个文字。在文本中有几个单词都以唯一标识符“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”或者在“braks”之间“这是一个(KEY_1_This_is_a_key)”。

是否有防弹方式提取所有以“KEY”开头的单词? 提前谢谢。

1 个答案:

答案 0 :(得分: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());
    }