我正在尝试解析一个 csv 文件,其中某些行可能缺少字段,我发现了这种奇怪的行为:
scala> val s = "1,2,,,"
s: String = 1,2,,,
scala> s.split(",")
res4: Array[String] = Array(1, 2)
虽然我期待结果是
Array(1,2,"","","")
.我错过了什么吗?如果不是,这种行为的理由是什么?
最佳答案
该行为是继承的 from Java . Java 替代方案 split()
也被继承,但没有完整记录。方法。
scala> val s = "1,2,,,"
s: String = 1,2,,,
scala> s.split(",", -1)
res0: Array[String] = Array(1, 2, "", "", "")
关于用多个结束分隔符分割字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43826894/