gpt4 book ai didi

list - 根据多个包含过滤列表

转载 作者:行者123 更新时间:2023-12-04 16:24:22 24 4
gpt4 key购买 nike

我想过滤一个 List ,如果字符串包含 .jpg,我只想保留一个字符串, .jpeg.png :

scala>  var list = List[String]("a1.png","a2.amr","a3.png","a4.jpg","a5.jpeg","a6.mp4","a7.amr","a9.mov","a10.wmv")
list: List[String] = List(a1.png, a2.amr, a3.png, a4.jpg, a5.jpeg, a6.mp4, a7.amr, a9.mov, a10.wmv)

我没有发现 .contains会帮助我!

所需输出:
List("a1.png","a3.png","a4.jpg","a5.jpeg")

最佳答案

使用 filter方法。

list.filter( name => name.contains(pattern1) || name.contains(pattern2) )

如果您有未定义的扩展数量:
val extensions = List("jpg", "png")
list.filter( p => extensions.exists(e => p.matches(s".*\\.$e$$")))

关于list - 根据多个包含过滤列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26842822/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com