用多个结束分隔符分割字符串

标签 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,"","","") .我错过了什么吗?如果不是,这种行为的理由是什么?

最佳答案

该行为是继承的 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/

相关文章:

Python 字符串函数 isidentifier()

Python:如何打印在不同行上包含多个单词的字符串?

scala - DenseVector 卷积,如何进行。(Scala Breeze)

Scala - 父类(super class)在其方法中实例化其子类?

javascript - 如何在最后一次出现特定字符后删除字符串的特定部分?

c# - 我应该使用 '==' 进行 .NET 本地化字符串比较吗?

C — 十六进制字符串到文字十六进制值

Scala 宏注释 : c. 注释类型的 TypeCheck 导致 StackOverflowError

elasticsearch - 在Kibana中将Filebeat消息字段拆分为多个字段

javascript - 如何在jquery中搜索属性值的一部分?