请帮帮忙!需要在jdk1.3的环境下开发。

解决方案 »

  1.   

    如果你不嫌效率低下的话,我写了一个,凑合着用吧,呵呵
    把source里的regex全部换成replacementpublic String replaceAll(String source,String regex, String replacement) {
        //null 判断省去     String result = source;
        int pos = result.indexOf(regex);
        int length = regex.length();
        while(pos != -1) {
            result = result.substring(0,pos) + replacement + result.substring(pos+length,result.length());
            pos = result.indexOf(regex,pos+length);
        }
        
        return result;
    }
      

  2.   

    不好意思,写错了一点点。请用下面的。public String replaceAll(String source,String regex, String replacement) {
        //null 判断省去     String result = source;
        int pos = result.indexOf(regex);
        int length = regex.length();
                 int length1 = replacement.length();
        while(pos != -1) {
            result = result.substring(0,pos) + replacement + result.substring(pos+length,result.length());
            pos = result.indexOf(regex,pos+length1);
        }
        
        return result;
    }
      

  3.   

    public static String replaceAllString(String str, String pattern, String replace) {    StringBuffer result = new StringBuffer();
        StringTokenizer strToken = new StringTokenizer(str,pattern);
        while(strToken.hasMoreTokens()){     
          result.append((String)strToken.nextToken());
        }
        
        log.info(result.toString());
        return result.toString();  }qi其中:str = "asdasd_=123+123";pattern = "_+=";
    为什么log出来的信息为:"asdasd123123" 而不是 "asdasd123+123"?
      

  4.   

    另外:
    wdman(天空) ( ) 的方法确实如他所说:效率低下,str过大容易导致服务器heapdump,,