/**功能:以特定字符串替换源字符串中指定字符串。
   * 返回值:成功则返回新字符串,否则返回""。
   * @param sourceString
   * @param toReplaceString
   * @param replaceString
   * @return
   */
  public String stringReplace(String sourceString, String toReplaceString, String replaceString)
  {
    String returnString = sourceString;
    int stringLength = 0;
    if(toReplaceString != null)
    {
      stringLength = toReplaceString.length();
    }
    if(returnString != null && returnString.length() > stringLength)
    {
      int max = 0;
      String S4 = "";
      for(int i = 0; i < sourceString.length(); i++)
      {
        max = i + toReplaceString.length() > sourceString.length()? sourceString.length():i + stringLength;
        String S3 = sourceString.substring(i, max);
        if(!S3.equals(toReplaceString))
        {
          S4 += S3.substring(0,1);
        }
        else
        {
          S4 += replaceString;
          i += stringLength -1 ;
        }
      }
      returnString = S4;
    }
    return returnString;
  }

解决方案 »

  1.   

    String replace(String src, String oldstr, String newstr)
    {
        StringBuffer dest = new StringBuffer();
        int beginIndex = 0;
        int endIndex = 0;
        while (true) {
    endIndex = src.indexOf(oldstr, beginIndex);
    if (endIndex >= 0) {
       dest.append(src.substring(beginIndex, endIndex));
       dest.append(newstr);
       beginIndex = endIndex + oldstr.length();
    }
    else {
       dest.append(src.substring(beginIndex));
       break;
    }
       }
       return dest.toString();
    }