Scala拆分行为:连续发生拆分模式

时间:2015-02-12 06:23:46

标签: string scala split

使用Scala的标准String库:

"a,,,".split( "," )

Array(a),而不是

Array( a, "", "", "" )

正如人们所期待的那样。有没有办法强迫这个?

"a,,,b".split( "," )

Array( a, "", "", "", b )没问题。

如果这是一个错误,我会感到惊讶,所以有人理解这种行为背后的逻辑吗?

1 个答案:

答案 0 :(得分:7)

split split方法中,我们可以阅读:

  

因此,结尾的空字符串不包含在结果数组中。

但您可以将limit方法与其他"a,,,".split( "," ,-1) 参数一起使用。例如:

limit

将负数设置为{{1}}参数将导致该模式将被应用尽可能多次。

有关详细信息,请参阅documentation