发布网友 发布时间:2022-04-27 09:57
共3个回答
热心网友 时间:2023-09-10 19:22
split(" ")与split(" ",-1)的区别:
如果字符串最后一位有值,则没有区别
如果最后n位都是切割符,split(" ")不会继续切分,split(" ", -1)会继续切分
原文
eg:
public class StringSplit {
public static void main(String[] args) {
String line = "a b c "; // 1
String str = "a b c d"; // 2
String [] tmp = line.split(" ");
System.out.println(tmp.length+"------");
for(int i=0;i<tmp.length;i++){
System.out.println(i+"="+tmp[i]);
}
String [] items = line.split(" ",-1);
System.out.println(items.length+"========");
for(int i=0;i<items.length;i++){
System.out.println(i+"="+items[i]);
}
System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
tmp = str.split(" ");
System.out.println(tmp.length+"------");
for(int i=0;i<tmp.length;i++){
System.out.println(i+"="+tmp[i]);
}
items = str.split(" ",-1);
System.out.println(items.length+"========");
for(int i=0;i<items.length;i++){
System.out.println(i+"="+items[i]);
}
}
}
热心网友 时间:2023-09-10 19:22
.split(",", -1);和.split(",")的区别在于:热心网友 时间:2023-09-10 19:23
通过逗号,将字符串value[i]拆分成一个字符串数组