java string.split切割空字符。返回个数变少了

龙上 发布于 2014/06/15 14:59
阅读 2K+
收藏 3
String s = ",1,,,";
s.split(",");从DEBUG看到长度变成只有2个了。



加载中
0
0-1
0-1
连续分隔符合并为1个吧,这点和c的strtok一致
0
Shazi199
Shazi199
你可以使用commons的StringUtils的split,会保留分割出来的空字符串
0
pseudo
pseudo
空的不算
0
F_L_F
F_L_F

你确定你的s = ",1,,,";????

我怎么看你的debug里s=",7-8-9";

F_L_F
F_L_F
不好意思,眼拙,没看到7-8-9后还有,
0
gnefil.nil
gnefil.nil

看api,Trailing empty strings are therefore not included in the resulting array. 末尾的空串不会包含在结果数组中。

可以用s.split( "," , -1 )来把后面的空串都包含进去

0
一宁
一宁
楼上正解
0
墨行天下

引用来自“gnefil.nil”的评论

看api,Trailing empty strings are therefore not included in the resulting array. 末尾的空串不会包含在结果数组中。

可以用s.split( "," , -1 )来把后面的空串都包含进去

这就是正确答案

返回顶部
顶部