about java String.split丢失结尾空字符问题
java中将字符串分割为字符数组,常用的方式就是的split函数
String strTest =
"a,b"
;
String arry[] = strtest.split(
","
);
这样就能成功的将strTest 分割成a和b两个字符,但是当碰到如下情况的时候:
像这样:
String strTest =
"a,b,c,,,"
;
String arry[] = strTest.split(
","
);
用split分割只会得到三个字符,末尾的空字符会被舍弃掉,其实很多时候我们是想要保留空字符的,所以就需要这样用split函数
String arry[] = strTest.split(
",",-1
);
在后面加上-1,就会保留空值
注意:这里的-1,并非一定要是-1,只要是个负数就行。