您的位置:首页 > 其它

替换字符串中连续出现的指定字符串

2017-10-31 16:48 190 查看
/**
* Created by lxw, liwe
4000
i4939@126.com on 2017/10/31.
* 替换字符串中连续出现的指定字符串
*/
public class replaceString {
public String replace(String str, String from, String to){
if(str == null || from == null || str.equals("") || from.equals("")){
return str;
}
char[] arrStr = str.toCharArray();
char[] arrFrom = from.toCharArray();
int match = 0;
for(int i=0; i< arrStr.length; i++){
if(arrStr[i] == arrFrom[match++]){
if(match == arrFrom.length){
clear(arrStr, i, arrFrom.length);
match = 0;
}
} else {
if(arrStr[i] == arrFrom[0]){
i--;
}
match = 0;
}
}
String res = "";
String cur = "";
for (int i=0; i< arrStr.length; i++){
if(arrStr[i] != 0){
cur = cur + String.valueOf(arrStr[i]);
}
if(arrStr[i] == 0 && (i == 0 || arrStr[i-1] != 0)){
res = res + cur + to;
cur = "";
}
}
if(!cur.equals("")){
res = res + cur;
}
return res;
}

public void clear(char[] arr, int end, int len){
while (len-- != 0){
arr[end--] = 0;
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐