要转义...    String str =  "123|-|abc|-|edf|-|ghi|-|432|-|dfa";
    String[] strs = str.split("\\|-\\|");

解决方案 »

  1.   

    我也不清楚,用StringTokenizer 吧
            String aa = "123|-|abc|-|edf|-|ghi|-|432|-|dfa";
            StringTokenizer strtoRecord = null;
            strtoRecord = new StringTokenizer(aa,"|-|");
            while (strtoRecord.hasMoreTokens())
            {
                System.out.println(strtoRecord.nextToken());
            }
      

  2.   

    用StringTokenizer可以,用jdk1.4中的splict也可以,只是splict的参数是一个正则表达式,所以需要转定义才行。