假设我有以下字符串:
my_str1 = "Some Text is here too"
my_str2 = "Text was present here too"
因此,重叠项是Text
,here
和too
。
我在这里看到了这个问题,想知道是否有可能将其扩展到我的问题上多个重叠?
编辑:字符串也可能是连续的。这样:
my_str1 = "SomeTextisheretoo"
my_str2 = "Textwaspresentheretoo"
因此,在这种情况下,输出将为Text
和heretoo
。
对于您的方案, 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]