看了老紫竹的一篇文章,关于String split方法的
大家平时可能使用这么用
String.split("//|");
String s="101494|360103660318444|2008/06/17|周润英|1292.0|3085.76|2778.28|912.91|106.0|||";
这么用可以,但是最后面得空的部分就没法显示了!
可以用另一个split,两个参数的
String.split("//|",参数);
参数:0,时就是按照正则表达式对字符串分割,但是忽略最后面得空白部分
正数,就是按照参数给定的个数 返回一个数组,如果这个参数大于分割后得来的数组的长度,那么返回的数组的长度就是正常应得到数组的长度。如果参数小于分割后得到数组的长度,大于0,就会得到一个参数长度的数组。
负数,返回一个和应得数组长度一样的数组,包含空白
说的很乱,举例!
str="yy|pp|a|b|c|d|||"
split("//|")
结果
yy
pp
a
b
c
d
=========
split("//|",0);
yy
pp
a
b
c
d
=========
split("//|",-1);
yy
pp
a
b
c
d
空
空
=========
split("//|",8);
yy
pp
a
b
c
d
空
空
=========
split("//|",4);
yy
pp
a
b|c|d|||