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[i]);

 执行上面代码没有输出,数组长度为零。

 

    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[i]);

  执行上面输出:

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[i]);

 执行上面输出:

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[i]);

 比如执行上面,输出:

14

A
|
|
|
B
|
|
|
C
|
|
|

 

你可能感兴趣的:(apache,C++,c,C#)