java - 使用Java匹配文本中的某些单词(模式)

标签 java text design-patterns extract matching

我收到一条短信。在文本中,有几个单词都以唯一标识符“KEY”开头,这些单词看起来像“KEY_1_This_is_a_key”。这些单词可以在一个句子中(“this is KEY_1_This_is_a_key 等”),可以用逗号分隔“KEY_1_This_is_a_key, KEY_2_This_is_a_key”,也可以在小括号之间“this is a (KEY_1_This_is_a_key)”。

是否有一种防弹方法可以提取所有以“KEY”开头的单词? 提前致谢。

最佳答案

    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());
    }

关于java - 使用Java匹配文本中的某些单词(模式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6716924/

相关文章:

java - 如何防止具有选项卡行的 JTabbedPane 在选择时对行重新排序?

java - 如何在 Jython/Java 代码中提供 python 包路径?

c#比较两个文本文件并生成一个有差异的新文件

Android append 文本文件

ios - 如今,数据密集型 iOS 应用程序中普遍接受的加载模式是什么?

design-patterns - MVP 与 MVVM - 为什么?

java - 如何在Tomcat启动时从xml读取环境变量?

java - 从末尾开始解析字符串

text - WebGL:文本渲染和混合问题

oop - DDD - 应如何设计域规则,以便上层知道规则何时被破坏?