String[] str1=";;;".split(";");
String[] str2=";a;;".split(";");
String[] str3=";;;;;a;".split(";");
for(String string1 :str3 ) {
System.out.println("**"+string1+"**");
}
String[] str2=";a;;".split(";");
String[] str3=";;;;;a;".split(";");
for(String string1 :str3 ) {
System.out.println("**"+string1+"**");
}
System.out.println(" "+str1.length+str2.length+str3.length);//输出026
和我想的还是不大一样,我的理解如下:
- 当字符串只包含分隔符时,返回数组没有元素;
- 当字符串不包含分隔符时,返回数组只包含一个元素(该字符串本身);
- 字符串最尾部出现的分隔符可以看成不存在,不影响字符串的分隔;
- 字符串最前端出现的分隔符将分隔出一个空字符串以及剩下的部分的正常分隔;