在写一个大文本替换时发现用String的替换方法及用正则表达式替换均处理不了,所以自己写了一个很小的方法来处理这处问题
public static String replaceLongStr(String str, String fromStr, String toStr) {
StringBuffer result = new StringBuffer();
if (str != null && !str.equals("")) {
while (str.indexOf(fromStr) > 0) {
result.append(str.substring(0, str.indexOf(fromStr)));
result.append(toStr);
str = str.substring(str.indexOf(fromStr)+fromStr.length(), str.length());
}
result.append(str);
}
return result.toString();
}