gpt4 book ai didi

string - Scala 字符串拆分异常

转载 作者:行者123 更新时间:2023-12-03 18:19:32 24 4
gpt4 key购买 nike

我写了这段代码

val line = "Aaa Bbb Ccc"
line.split(" ")

它按预期产生以下输出:
res31: Array[String] = Array(Aaa, Bbb, Ccc)

我稍微更改了代码:
val line = "Aaa|Bbb|Ccc"
line.split("|")

现在我不明白输出:
res30: Array[String] = Array("", A, a, a, |, B, b, b, |, C, c, c)

为什么会这样?

最佳答案

split 接受一个表示要拆分的正则表达式的字符串 - "|"是空字符串或另一个空字符串的正则表达式,因此它在每个字符之间拆分。您需要逃离 | :

line.split("\\|")

或者,您可以使用带 Char 的重载要拆分的参数(在 StringOps 中定义):
line.split('|')

关于string - Scala 字符串拆分异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28807267/

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