我正在尝试解析一些csv文件,其中某些行可能缺少字段,我发现了这种奇怪的行为:
scala> val s = "1,2,,,"
s: String = 1,2,,,
scala> s.split(",")
res4: Array[String] = Array(1, 2)
虽然我期待结果为Array(1,2,"","","")
。我错过了什么吗?如果没有,这种行为的理由是什么?
答案 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, "", "", "")