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为最大分割数