您的位置:首页 > 其它

String split 方法空去掉的问题

2008-07-30 14:05 429 查看
public class faaa {
public static void main(String[] args) throws Exception {

String tt = "a,b,c,d,,,,";
String[] t = tt.split(",");

for (int i = 0; i < t.length; i++) {

System.out.println(i + "=" + t[i]);

}

}
}

結果:

0=a
1=b
2=c
3=d

public class faaa {
public static void main(String[] args) throws Exception {

String tt = "a,b,c,d,,,,";
String[] t = tt.split(",", 3);

for (int i = 0; i < t.length; i++) {

System.out.println(i + "=" + t[i]);

}

}
}

結果:

0=a
1=b
2=c,d,,,,

public class faaa {
public static void main(String[] args) throws Exception {

String tt = "a,b,c,d,,,,";
String[] t = tt.split(",", -2);

for (int i = 0; i < t.length; i++) {

System.out.println(i + "=" + t[i]);

}

}
}

結果:

0=a
1=b
2=c
3=d
4=
5=
6=
7=

从上面的代码可以看出:关键是split(String s, int cnt)函数中的cnt参数,

一:cnt不填

后面都是空(不是空格)的情况,空会被舍去

二:cnt为负数

数据全部保留,不会舍去

三:cnt为正数:表示数据分成cnt个,空不舍去,即数组长度为cnt, 意:cnt如果大于所能分割的个数,则cnt为最大分割数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: