使用Scala的标准String
库:
"a,,,".split( "," )
是
Array(a)
,而不是
Array( a, "", "", "" )
"a,,,b".split( "," )
是
Array( a, "", "", "", b )
没问题。
如果这是一个错误,我会感到惊讶,所以有人理解这种行为背后的逻辑吗?
答案 0 :(得分:7)
在split
split
方法中,我们可以阅读:
因此,结尾的空字符串不包含在结果数组中。
但您可以将limit
方法与其他"a,,,".split( "," ,-1)
参数一起使用。例如:
limit
将负数设置为{{1}}参数将导致该模式将被应用尽可能多次。
有关详细信息,请参阅documentation