在Scala中的两个字符串之间找到多个重叠



假设我有以下字符串:

my_str1 = "Some Text is here too"
my_str2 = "Text was present here too"

因此,重叠项是Textheretoo

我在这里看到了这个问题,想知道是否有可能将其扩展到我的问题上多个重叠?

编辑:字符串也可能是连续的。这样:

my_str1 = "SomeTextisheretoo"
my_str2 = "Textwaspresentheretoo"

因此,在这种情况下,输出将为Textheretoo

对于您的方案, str在单词之间具有 space ,您只需使用 intersect即可获取重叠的术语,例如:

val res1 = "Some Text is here too".split("\s+")
val res2 = "Text was present here too".split("\s+")
res1.intersect(res2)
> res: Array[String] = Array(Text, here, too)

doc:https://www.scala-lang.org/api/current/current/scala/array.html#intersect(that:seq [a]):array [a]

相关内容

  • 没有找到相关文章

最新更新