scala - 检查字符串是否包含列表中的任何项目
问题描述
我正在寻找一种单行解决方案来检查字符串是否包含列表中的任何项目。
例子:
细绳:"This is A and B and C"
预期输出:
如果 List =["A", "B] 那么true
如果 List = ["C", "D"] 那么true
如果 List = ["D", "E"] 那么false
我认为像 Java 中的 Stream() 这样的东西可以解决这个问题,但我不确定在 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
推荐阅读
- asp.net-mvc - 有没有办法覆盖 CallbackPath 以包含该方案?
- amazon-web-services - 如何匹配 aws cloudwatch 日志中的多个模式以触发 lambda
- apache-spark - 使用 Spark 3.0 读取 Cassandra TTL 和 WRITETIME 时出错
- javascript - r2d3 - 在 R 的“查看器”窗格中调整图表大小时出错
- python - 预期 min_ndim=2,发现 ndim=1。收到的完整形状:(无,)
- c# - 截至 2021 年 11 月,无法使用别名创建新的 GSuite 帐户
- json - 如何在flutter中本地获取json文件中的json数据
- kotlin - Jetpack Compose - TextOverflow.Ellipsis 在不指定 maxLines 的情况下不起作用
- java - jetty-logging.properties 不适用于 servlet
- r - 如何在 EMR 集群上安装 SparkR 2.4.7 版?