java - 用于查找具有随机中心的特定字符串的正则表达式

标签 java regex full-text-search

我将从大量文件中读取一个长字符串。我需要能够确定是否可以在每个字符串中找到特定类型的模式。它将在一些随机文本之前和之后有一个特定的字符串。本质上;它可能看起来像“ABC[??????]DEF”,其中问号是任何字符串(很可能不超过 50 个字符,也不短于 15 个字符)。

我无法完全让它发挥作用。我认为正则表达式是最好的方法,但我不知道如何使用正则表达式。有人可以帮助我吗?

最佳答案

请注意,像 ABC.{15,50}DEF 这样的 Java 正则表达式如果应用于许多(!)大(!)文件,效率会很低。应用于 ABCDEABCDEABCDEABCDEABCDE... 将在每五个位置回溯 35 次。

此问题的有效解决方案是:

不幸的是,大多数算法都不能作为库使用。

关于java - 用于查找具有随机中心的特定字符串的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51274984/

相关文章:

php - mysql通过表计算主题标签的数量

php - 搜索前 500 个字母并排除 html 标签?

java - 使mp3文件连续播放

Java 内存泄漏 - jmap 不显示类,但 jstat 显示

java - &= 和 |= 在 Java 中

php - 在 Doctrine 2 中指定表类型/存储引擎

android - 用于在 Android 上搜索非结构化文本的库

JAVA AWT SWING代码移植到Android NDK

javascript - 正则表达式以任意顺序匹配可选标记

r - 使用 R 中的 str_count 计算整个单词/数字的出现次数