首页 > 解决方案 > 检查字符串是否包含列表中的任何项目

问题描述

我正在寻找一种单行解决方案来检查字符串是否包含列表中的任何项目。

例子:

细绳:"This is A and B and C"

预期输出:

如果 List =["A", "B] 那么true

如果 List = ["C", "D"] 那么true

如果 List = ["D", "E"] 那么false

我认为像 Java 中的 Stream() 这样的东西可以解决这个问题,但我不确定在 Scala 中使用它是不是很热。

标签: scala

解决方案


您可以使用exists.

val str = "This is A and B and C"
val xs = List("A","C")
val res = xs.exists(s => str.contains(s))
println(res) // True

推荐阅读