字符串拆分与多个结束分隔符

时间:2017-05-07 01:13:36

标签: string scala split

我正在尝试解析一些csv文件,其中某些行可能缺少字段,我发现了这种奇怪的行为:

scala> val s = "1,2,,,"
s: String = 1,2,,,

scala> s.split(",")
res4: Array[String] = Array(1, 2)

虽然我期待结果为Array(1,2,"","","")。我错过了什么吗?如果没有,这种行为的理由是什么?

1 个答案:

答案 0 :(得分:3)

这种行为是继承的from Java。 Java替换split()方法也是继承的,但没有完全记录。

scala> val s = "1,2,,,"
s: String = 1,2,,,

scala> s.split(",", -1)
res0: Array[String] = Array(1, 2, "", "", "")
相关问题