jhengfei
爱JAVA,爱生活
由于用 replaceAll替换时,碰到一些转意字符时容易发生错误,用下面的方法可以解决这个问题。
public static String replace(String mainString, String oldString,
                               String newString) {
    if (mainString == null)
      return null;
    if (newString == null)
      return mainString;
    int i = mainString.lastIndexOf(oldString);
    if (i < 0)
      return mainString;
    StringBuffer mainSb = new StringBuffer(mainString);
    while (i >= 0) {
      mainSb.replace(i, i + oldString.length(), newString);
      i = mainString.lastIndexOf(oldString, i - 1);
    }
    return mainSb.toString();
  }
posted on 2005-11-28 16:49 点滴铸就辉煌 阅读(707) 评论(0)  编辑  收藏 所属分类: 技术点滴

只有注册用户登录后才能发表评论。


网站导航: