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,只要是个负数就行。
posted @ 2017-08-24 11:05  xmiaomiao1019  阅读(247)  评论(0编辑  收藏  举报