public static 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();
}
// 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();
}