【发布时间】:2023-04-10 15:26:01
【问题描述】:
如果我有一段大约 3000 个字符的文本。我想搜索具有某些特征的字符串,例如 [*] 这样的字符串。
也就是我想从
得到[a]和[bc]
sjfhshdkfjhskdhfksdf[a]sfdsgfsdf[bc]
我知道有一种叫做 KMP 的算法可以保证通过文本进行线性时间搜索操作,但是在这里我没有找到固定的字符串,也许我必须在某个地方使用一些正则表达式。
我怎样才能比 O(n^2) 做得更好?如果我使用 java,是否有任何轻量级库?
【问题讨论】:
标签: java string algorithm search text