split(String regex,int limit) 中第一个regex是正则,我们都清楚,
需要注意如果是要按照"|" "."之类的特殊符号分割
第二个参数int limit 是要输入一个数值,这个数值n如果 >0 则会执行切割 n-1次,
也就是说执行的次数不会超过输入的数值次.数组长度不会大于切割次数
当输入的limit <= 0时相当于spilt(“\\.”)方法的功用,即以“\.”,进行无限次数的分割
public class textSpilt {
public static void main(String[] args){
String str = "12.23.34.23";
String str1 = "12.23.34.23....2";
String[] div = str1.split("\\.",-1);
String[] div0 = str1.split("\\.",0);
String[] div00 = str.split("\\.",0);
String[] div1 = str.split("\\.",1);
String[] div2 = str.split("\\.",2);
System.out.println("str1切割-1次后数组的长度"+div.length);
for(String a:div){
System.out.print("["+a+"]");
}
System.out.println();
System.out.println("str1切割0次后数组的长度"+div0.length);
for(String a:div0){
System.out.print("["+a+"]");
}
System.out.println();
System.out.println("str切割0次后数组的长度"+div00.length);
for(String a:div00){
System.out.print("["+a+"]");
}
System.out.println();
System.out.println("str切割1次后数组的长度"+div1.length);
for(String a:div1){
System.out.print("["+a+"]");
}
System.out.println();
System.out.println("str切割2次后数组的长度"+div2.length);
for(String a:div2){
System.out.print("["+a+"]");
}
}
}
str1切割-1次后数组的长度8
[12][23][34][23][][][][2]
str1切割0次后数组的长度8
[12][23][34][23][][][][2]
str切割0次后数组的长度4
[12][23][34][23]
str切割1次后数组的长度1
[12.23.34.23]
str切割2次后数组的长度2
[12][23.34.23]