gpt4 book ai didi

regex - 如何在 Scala 中删除两个特定字符之间的子字符串

转载 作者:行者123 更新时间:2023-12-01 08:51:27 26 4
gpt4 key购买 nike

我在 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/

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