分割有空序列的方法-split与subString
String str1 = "1,2,3,,,,7"
String str2 = "1,2,3,,,,"
对于以上两个字符串,如何将它们用“,”分割为数组呢?
1. split
split(" “)与split(” “,-1)的区别
1.如果字符串最后一位有值(如str1),则没有区别,
2.如果最后n位都是切割符,split(” “)不会继续切分,split(” ", -1)会继续切分
str1.split(",")
//结果[1,2,3,,,,7]
str1.split(",",-1)
//结果[1,2,3,,,,7]
str2.split(",")
//结果[1,2,3]
str2.split(",",-1)
//结果[1,2,3,,,,]
2. subString
List<String> strList = new ArrayList<String>();
int j = 0;
int k = 0;
while(k < str.length()){
j = str2.indexOf(",", k);
strList.add(str.substring(k, j));
k = ++j;
}
//结果[1,2,3,,,,]