xsmscb 发表于 2017-1-9 11:41:58

String.split 和 org.apache.commons.lang.StringUtils

String kk = "||||||||";
String k[] = org.apache.commons.lang.StringUtils.split(kk, "|||");
for (int i = 0; i < k.length; i++)
System.out.println(k);
  执行上面代码没有输出,数组长度为零。

    String kk = "A|||B|||C|||D";
String k[] = org.apache.commons.lang.StringUtils.split(kk, "|||");
System.out.println(k.length);
for (int i = 0; i < k.length; i++)
System.out.println(k);
  执行上面输出:

4
A
B
C
D


    String kk = "A|||B|||C|||";
// String kk = ",";
String k[] = org.apache.commons.lang.StringUtils.split(kk, "|");
System.out.println(k.length);
for (int i = 0; i < k.length; i++)
System.out.println(k);
  执行上面输出:

3
A
B
C

  说明如果用这个方法则对空字串至少要用一个默认的字符隔开,不然没办法分割成功!
  如果用String.split对于字符“|”是不起作用的。

    String kk = "A|||B|||C|||";
// String kk = ",";
String k[] = kk.split("|",-1);
System.out.println(k.length);
for (int i = 0; i < k.length; i++)
System.out.println(k);
  比如执行上面,输出:

14
A
|
|
|
B
|
|
|
C
|
|
|
页: [1]
查看完整版本: String.split 和 org.apache.commons.lang.StringUtils