java - Boyer-Moore 或 Java 或 Scala 库中的类似库

标签 java algorithm scala

我正在寻找一个简单的 API 来返回所有索引的列表,其中在小字符串和大字符串之间发生序列对齐。

Java 或 Scala 库中是否有任何方法可以执行此操作?

最佳答案

无需进一步了解。 indexOf 可以解决问题。 对于一个元素:

"test" indexOf "es"
res4: Int = 1

更多元素:

scala> List("beer" , "root beer", "bavarian beer" , "a beer bong" ) map (_ indexOf "beer")
res6: List[Int] = List(0, 5, 9, 2)

如果您想使用其他东西,最好坚持使用一些广泛使用的标准实现。 例如 Apache Commons http://commons.apache.org/proper/commons-lang/有一个很好的 StringUtils 包,其中包含字符串匹配算法。

对于 Boyer-Moore 来说,有无数种实现方式。在维基百科上,您甚至可以找到一个 Java 实现: http://en.wikipedia.org/wiki/Boyer%E2%80%93Moore_string_search_algorithm

关于java - Boyer-Moore 或 Java 或 Scala 库中的类似库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23419276/

相关文章:

c++ - push-relabel算法的实现

scala - 如何在databricks中添加scala代码日志记录?

scala - 生产中的 Spark Structured Streaming 检查点使用

java - 我怎样才能把它变成 Java 正则表达式?

java - Spring - 无法连接到邮件服务器

python - 无法以相反顺序打印给定级别的 BST 元素

c++ - 确定圆弧中点的算法

java - scala play 1.2.4 与 postgres 兼容吗?

java - Java ArrayList 中的名称排序?

java - 我怎样才能让 Tomcat 解释一个 jar 库?