Scala String拆分bizareness
发布时间:2020-12-16 18:26:11 所属栏目:安全 来源:网络整理
导读:我写了这段代码 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,|,B,b
我写了这段代码
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,|,B,b,C,c,c) 为什么会这样? 解决方法split 接受一个代表正则表达式的字符串 – “|”是空字符串或另一个空字符串的正则表达式,因此它在每个字符之间分割.你需要逃避|:
line.split("|") 或者你可以使用带有Char参数的重载(在StringOps中定义): line.split('|') (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |