在用String对象的分隔函数split,拆分字符串时,突然发现应该得到长度为5的数组,结果实际长度只有4个;
想起split有两种常用写法split(",")和split(",",-1),这两个在使用过程中会有小小不同;
在此分享给大家,代码如下:
String str="1,2,,,5";
String[] arrs=str.split(",");
System.out.println(arrs.length); // 结果为:5
str="1,2,3,,"; // 重新赋值
arrs=str.split(",");
System.out.println(arrs.length); // 结果为:3
arrs=str.split(",",-1);
System.out.println(arrs.length); // 结果为:5
区别
不带参数-1,如果最后一到多位是分隔符,则不再拆分;
带参数-1,会继续拆分
网友评论