我正在尝试用 Java 编写一个程序,用于查找文本文件中的字符串模式。 考虑以下摘自小说的文本:
她是一个非常了不起的女人,他想。然后她说:“你好,我叫劳伦。你呢?”
我想找到一种方法来查找此单词序列的任何出现位置: HELLO 、任何字符串、 NAME (取自列表),这样,从上面的示例中,我会得到(以粗体显示):
她是一个非常了不起的女人,他想。然后她说:“你好,我叫劳伦。你呢?”
一开始我考虑使用正则表达式,然后我考虑编写一个解析器(可能是 JFlex 或 ANTRL 生成的解析器)。
有人知道更简单、希望更快的编码解决方案吗?
最佳答案
我认为使用 Pattern 的正则表达式如果您只是想匹配 HELLO(不区分大小写)、任何字符串、名称(从列表中获取),那么 class 是您最好的选择。
查看在线正则表达式评估器来构建您的表达式(例如 http://www.regular-expressions.info/javascriptexample.html )。构建表达式将需要您做一些工作,但是一旦完成,它将提供一种简洁的方式来表达您的字符串搜索模式。
关于java - 搜索文本中的字符串模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9852940/