public String rep(String str,String ca,String rp)
   {
     //str是原字符串,ca是要替换的字符串,rp是替换的字符串
     int m,n,st;
     m = n = st = 0;
     n = str.length() -1;
     StringBuffer sbf = new StringBuffer(str);
     for ( m=0 ; m < n ; m++)
     {
       st = str.indexOf(ca,m);
       if (st > -1)
       {
          sbf.replace(st,st+ca.length(),rp);
          m = m + ca.length()-1;
          str = sbf.toString();
          n = str.length()-1;
       }
       else
          break;
     }        
     return sbf.toString();
}

解决方案 »

  1.   

    /********************************************************
    * 功能:
    * 替换指定字符串中的指定子串
    *
    * 参数:
    * p_strSource 原始字符串
    * p_strOld 需要被替换的子串
    * p_strNew 新的子串
    *
    * 返回值:
    * String 替换后的字符串
    *
    * 作者:
    * 永远的绿
    *
    * 完成日期:
    * xxxx.xx.xx
    ********************************************************/
    public static String stringReplace(String p_strSource,String p_strOld,String p_strNew){
    String strDest = "";
    int iOldLen = p_strOld.length();
    int iPos;

    if(p_strSource == null)
    return null;

    while((iPos = p_strSource.indexOf(p_strOld)) != -1){
    strDest = strDest + p_strSource.substring(0,iPos);
    strDest = strDest + p_strNew;
    p_strSource = p_strSource.substring(iPos + iOldLen);
    }
    strDest = strDest + p_strSource;
    return strDest;
    }