对别的字符串好像就没有问题,只有"|"这个字符有问题,不知道是不是JAVA的BUG呢?

解决方案 »

  1.   

    我用的是jdk1.3版本的,String 类没有split,所以我用了Tokenizer
            String s="9321:BSCTCH:DAY:BSC:2004-06-07:7001|25::nanjing:red:10|510::wuxi:blue:20|511::zhenjiang:yellow:30|512::suzhou:red:10|513::nantong:blue:20|514::yangzhou:yellow:30|518::lianyungang:red:10|519::changzhou:blue:20|520::huaian:yellow:30|521::suqian:red:10|522::taizhou:blue:20|523::xuzhou:yellow:30|524::yancheng:red:10|";
            java.util.Vector strLs = new java.util.Vector();
            java.util.StringTokenizer token = new java.util.StringTokenizer(s,"|");
            while (token.hasMoreTokens())
                strLs.add(token.nextToken());
            System.out.println(strLs.size());结果是14。
      

  2.   

    你的参数不对,要这样:
    String[] temp=s.split("[|]");