两个大字符串中的部分字符串匹配

Partial String matching in two large strings

我正在寻找一种有效的算法来找出 2 个大字符串中的所有部分匹配项。例如,

string 1: "Thisismyfirststring"
string 2: "searchismyfirtestring"

这应该return"his"、"hisismyfir"、"string"等

这可能吗?

问候..

构造一个布尔矩阵 M,其中 M(i,j) 告诉您一个字符串的第 i 个字符是否与另一个字符串的第 j 个字符匹配。匹配的子串现在将是 M 中 true 的对角线,所以现在遍历矩阵并寻找它们。