public class Test {
public static void main(String[] args) {
String str = "AA|BB|CC";
args = str.split("|");
for(int i=0;i<args.length;i++){
System.out.println(args[i]);
}
}
}
循环了9次,打印的结果为(第一个为空串):A
A
|
B
B
|
C
C
为会么不是:
AA
BB
CC
呢?

解决方案 »

  1.   

    args = str.split("\\|");
    split用的是正则表达式
      

  2.   

    特殊符号要转义public class Test { public static void main(String[] args) {
    String str = "AA|BB|CC";
            args = str.split("\\|");
            for(int i=0;i<args.length;i++){
                System.out.println(args[i]);
            }
    }
    }
      

  3.   

    谢谢,我知道了,这样也行的:args = str.split("\\|");
      

  4.   

    args = str.split("[|]");  这样也行