替换字符串中连续出现的指定字符串
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; } } }
相关文章推荐
- 字符串——替换字符串中连续出现的指定字符串
- 5.6 替换字符串中连续出现的指定字符串
- 替换字符串中连续出现的指定字符串
- 字符串问题---替换字符串中连续出现的指定字符串
- 替换字符串中连续出现的指定字符串
- 替换字符串中连续出现的指定字符串
- 字符串之替换字符串中连续出现的指定字符串
- 替换字符串中连续出现的指定字符串
- 字符串之替换字符串中连续出现的指定字符串
- 给定一个字符串,请你将字符串重新编码,将连续的字符替换成“连续出现的个数+字符”。比如字符串AAAABCCDAA会被编码成4A1B2C1D2A。
- 算法:字符串编码 (将连续的字符替换成“连续出现的个数+字符”)
- 给定一个字符串,请你将字符串重新编码,将连续的字符替换成“连续出现的个数+字符”。比如字符串AAAABCCDAA会被编码成4A1B2C1D2A
- 将字符串中连续出现两次的单词,替换为一个单词
- 给定一个字符串,请你将字符串重新编码,将连续的字符替换成“连续出现的个数+字符”。比如字符串AAAABCCDAA会被编码成4A1B2C1D2A。
- 只替换字符串中连续出现2次的地方
- java判断字符串中某字符出现的位置,并替换指定指定内容
- 字符串中连续出现次数最多的字串
- 返回指定的字符串首次出现的位置
- 将s所指字符串中最后一次出现的与t1所指字符串相同的子串替换为t2所指字符串
- 转换字符串格式,源字符串转换为字符串字符+连续出现次数