java - 如何找到字符串中最常见的部分?

标签 java string core

假设我们有一个字符串集合。

asList("abcdxyz", "abcdyz", "abcdm", "abcdn", "abcdo");

我们如何仅使用 String 类方法找到最常见的部分“abcd”?

最佳答案

这被称为 longest common substring problem并且已经成为一些研究的主题(另请参阅 longest common subsequence problem )。您应该阅读有关问题的信息,然后实现适当的算法。

我没有时间实现完整的算法,但我发现 this blog post其中有一个实现。

关于java - 如何找到字符串中最常见的部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28321273/

相关文章:

java - 跟踪 eclipse 中的变化

java - 为什么我会收到异常 java.io.NotSerializedException?

Java 7 传递方法作为通用 SQL 死锁检查的参数

string - 用 makefile 中的新行替换空格

jQuery SerializeArray() JSON 字符串

java - Object 类中是否也有 super() ,如果有的话它指向哪里?

ruby-on-rails - 如何在模块中为类方法起别名?

java - 在类路径上使用 (SAXON-HE) 进行 JAXB 解码非常慢

string - 最短公共(public)超序列

java - 枚举作为算术运算