啸羽程序园

众所周知split的用法,指定字符分割返回数组。下面讲一个特殊的用法,后面跟第二个参数,意思是返回 的数组个数,如果是-1,返回所有。

split(” “) 和 split(” “, -1) 区别:

代码示例:

  1. String line = “a b  c         “;
  2.   String [] tmp = line.split(” “);
  3.   System.out.println(tmp.length+“——“);
  4.   for(int i=0;i<tmp.length;i++){
  5.       System.out.println(i+“=”+tmp[i]);
  6.   }
  7.   String [] items = line.split(” “,-1);
  8.   System.out.println(items.length+“========”);
  9.   for(int i=0;i<items.length;i++){
  10.       System.out.println(i+“=”+items[i]);
  11.   }

输出:

结果:

4——
0=a
1=b
2=
3=c
13========
0=a
1=b
2=
3=c
4=
5=
6=
7=
8=
9=
10=
11=
12=

Hi, I’m shen, 啸羽