0
点赞
收藏
分享

微信扫一扫

循环替换字符串,可用户替换敏感词

/**
* 循环替换字符串函数
* @param strSource - 源字符串
* @param strFrom - 要替换的子串
* @param strTo - 替换为的字符串
* @return
* @author mahongmin
*
*/
public static String replace(String strSource, String strFrom, String strTo) {
// 如果要替换的子串为空,则直接返回源串
if(strFrom == null || strFrom.equals(""))
return strSource;
String strDest = "";
// 要替换的子串长度
int intFromLen = strFrom.length();
int intPos;
// 循环替换字符串
while((intPos = strSource.indexOf(strFrom)) != -1){
// 获取匹配字符串的左边子串
strDest = strDest + strSource.substring(0,intPos);
// 加上替换后的子串
strDest = strDest + strTo;
// 修改源串为匹配子串后的子串
strSource = strSource.substring(intPos + intFromLen);
}
// 加上没有匹配的子串
strDest = strDest + strSource;
// 返回
return strDest;
}

举报

相关推荐

0 条评论