public static void main(String[] args) {
String str = "A|B|C";
// String[] array = str.split("|");
// for (int i = 0; i < array.length; i++)
// System.out.println("Array to ---->" + array[i]);
StringTokenizer stringToKenizer=new StringTokenizer(str,"|");
Collection datas=new ArrayList();
while(stringToKenizer.hasMoreTokens()){
datas.add(stringToKenizer.nextToken());
}
String[] array=(String[])datas.toArray(new String[]{});
for(int i=0;i<array.length;i++){
System.out.println(array[i]);
}
}

解决方案 »

  1.   

    str.split("|");
    好象和正则表达式有关
      

  2.   

    我想不会有这么麻烦的吧!我记得上次自己就用Split()就可以了,但现在却不会写了!郁闷啊!
    继续求救!
      

  3.   

    shangqiao(伤桥) ------------------------
    正则表达式是什么啊!还望多多指教!
      

  4.   

    String []array = str.split("\\|");split's argument is regular expression!
      

  5.   

    但结果如下:
    Array to ---->A
    Array to ---->B
    Array to ---->C不就是正确的么!
      

  6.   

    String []array = str.split("\\|");split's argument is regular expression!
      
    问题是解决了!但想知道是不是这个方法规定要加\\这个符号啊!
      

  7.   

    到现在也没弄明白你想要什么样的结果
    "\\|" 和 "|" 的结果是一样的
    都是
    Array to ---->A
    Array to ---->B
    Array to ---->C
      

  8.   


    split's argument is regular expression!| . ( ) + ? * ^  $ 等在正则表达式中有特殊用途,如需匹配必须加上\
    详细请参考Pattern类帮助文档
      

  9.   

    public class Test {
      public static void main(String[] args) {
        String str = "A|B|C";
        String []array = str.split("");
        for(int i=0;i<array.length;i++)
          System.out.println("Array to ---->"+array[i]);
      }
    }
    行不,瞎猜的
      

  10.   

    public class test {
      public static void main(String[] args) {
        String str = "A|B|C";
        String []array = str.split("\\|");
        for(int i=0;i<array.length;i++)
          System.out.println("Array to ---->"+array[i]);
      }
      

  11.   

    String[] split(String regex) 
              
     String[] split(String regex, int limit) public class test {
      public static void main(String[] args) {
        String str = "A|B|C";
        String []array = str.split("\\|");
        for(int i=0;i<array.length;i++)
          System.out.println("Array to ---->"+array[i]);
      }
    }
    的运行结果为Array to ---->A
    Array to ---->B
    Array to ---->C
    但不加"\\"
    程序运行结果如下:
    Array to ---->
    Array to ---->A
    Array to ---->|
    Array to ---->B
    Array to ---->|
    Array to ---->C想一想这是为什么呢?