我在 Scala 中有这个列表:
List[String] = List([[aaa|bbb]], [[ccc|ddd]], [[ooo|sss]])
我想获得与 | 之间的子字符串相同的列表和 ] 删除和 |也删除了。
所以结果将是:
List[String] = List([[aaa]], [[ccc]], [[ooo]])
我尝试使用列表制作字符串并使用replaceAll,但我想保留列表。
谢谢。
最佳答案
这是一个简单的解决方案,应该在性能上相当不错:
val list = List("[[aaa|bbb]]", "[[ccc|ddd]]", "[[ooo|sss]]")
list.map(str => str.takeWhile(_ != '|') + "]]" )
它假设字符串的格式是:
[
开头,|
. 关于regex - 如何在 Scala 中删除两个特定字符之间的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40851532/