加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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('|')

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读