public synchronized static String strReplace(String sAll, String sOld, String sNew) {
int iT = 0;
String sF = null, sH = null;
//如果新串中包括旧串,不让替多只让替少
if (sNew.indexOf(sOld) != -1)
return sAll; if (sAll == null || sOld == null || sNew == null)
return sAll;
iT = sAll.indexOf(sOld);
int i = 0;
while (iT != -1) {
sF = sAll.substring(0, iT);
sH = sAll.substring(iT + sOld.length());
sAll = sF + sNew + sH;
iT = sAll.indexOf(sOld);
}
return sAll;
}
调用方法: mag = strReplace(msg,"<name> ",name)
int iT = 0;
String sF = null, sH = null;
//如果新串中包括旧串,不让替多只让替少
if (sNew.indexOf(sOld) != -1)
return sAll; if (sAll == null || sOld == null || sNew == null)
return sAll;
iT = sAll.indexOf(sOld);
int i = 0;
while (iT != -1) {
sF = sAll.substring(0, iT);
sH = sAll.substring(iT + sOld.length());
sAll = sF + sNew + sH;
iT = sAll.indexOf(sOld);
}
return sAll;
}
调用方法: mag = strReplace(msg,"<name> ",name)
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货