java - 搜索文本中的字符串模式

标签 java string algorithm search

我正在尝试用 Java 编写一个程序,用于查找文本文件中的字符串模式。 考虑以下摘自小说的文本:

她是一个非常了不起的女人,他想。然后她说:“你好,我叫劳伦。你呢?”

我想找到一种方法来查找此单词序列的任何出现位置: HELLO 、任何字符串、 NAME (取自列表),这样,从上面的示例中,我会得到(以粗体显示):

她是一个非常了不起的女人,他想。然后她说:“你好,我叫劳伦。你呢?”

一开始我考虑使用正则表达式,然后我考虑编写一个解析器(可能是 JFlex 或 ANTRL 生成的解析器)。

有人知道更简单、希望更快的编码解决方案吗?

最佳答案

我认为使用 Pattern 的正则表达式如果您只是想匹配 HELLO(不区分大小写)、任何字符串、名称(从列表中获取),那么 class 是您最好的选择。

查看在线正则表达式评估器来构建您的表达式(例如 http://www.regular-expressions.info/javascriptexample.html )。构建表达式将需要您做一些工作,但是一旦完成,它将提供一种简洁的方式来表达您的字符串搜索模式。

关于java - 搜索文本中的字符串模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9852940/

相关文章:

c++ - 如何连接 LPCWSTR 和 char[]?

python - "Running"加权平均

Java 字符串置换ExecutorService

java - 在 IntelliJ 中运行 Spring Boot 导致无法加载 'javax.el.ExpressionFactory'

java - 横向模式下的Android多 fragment 布局

java - 为什么 jar 的父文件夹也显示在引用的库中?

java - 如何在更改为横向模式android时继续播放视频

c - 如何从最终输出密文中删除空格?

Ruby 将不可打印的字符转换为数字

algorithm - 嵌套循环,运行次数和复杂度