文选流氓 发表于 2003-2-7 01:24

1-1-19-7 如何替换字符串里的子串??


发信人: huzq (浪人), 信区: Java      
标题: Re: 如何替换字符串里的子串??
发信站: BBS 水木清华站 (Fri May 24 21:56:27 2002)

给你我写的一个函数

//字符串替换函数
public static String Replace(String strSource, String strOld, String strNew){

    int index, indexStart;
    StringBuffer strDest = new StringBuffer(0);
    int nOldLength = strOld.length();
    if(nOldLength == 0){
      strDest.append(strSource);
      return strDest.toString();
    }
    index = strSource.indexOf(strOld, 0);
    if(index == -1){
      strDest.append(strSource);
      return strDest.toString();
    }
    strDest.append(strSource.substring(0, index));
    strDest.append(strNew);
    indexStart = index+nOldLength;
    while((index = strSource.indexOf(strOld, indexStart)) != -1){
      strDest.append(strSource.substring(indexStart, index));
      strDest.append(strNew);
      indexStart = index + nOldLength;
    }
    if (indexStart < strSource.length() - 1)
      strDest.append(strSource.substring(indexStart));
    return strDest.toString();
}

【 在 bluejoe 的大作中提到: 】
: String.Replace只能换字符啊

页: [1]
查看完整版本: 1-1-19-7 如何替换字符串里的子串??