字符串匹配替换(指定匹配位置)
2010-04-21 17:31
344 查看
/**
* @description replace("123412","12","56",2)
* @author zhangml
* @date Apr 21, 2010 5:30:17 PM
* @param inString
* @param oldPattern
* @param newPattern
* @param start
* @return
*/
public static String replace(String inString, String oldPattern, String newPattern,int start) {
StringBuffer sbuf = new StringBuffer();
int pos = 0;
int index = inString.indexOf(oldPattern);
int patLen = oldPattern.length();
int i = 1;
while (index >= 0) {
sbuf.append(inString.substring(pos, index));
if(i++ != start-1)
{
sbuf.append(newPattern);
}else{
sbuf.append(oldPattern);
}
pos = index + patLen;
index = inString.indexOf(oldPattern, pos);
}
sbuf.append(inString.substring(pos));
return sbuf.toString();
}
* @description replace("123412","12","56",2)
* @author zhangml
* @date Apr 21, 2010 5:30:17 PM
* @param inString
* @param oldPattern
* @param newPattern
* @param start
* @return
*/
public static String replace(String inString, String oldPattern, String newPattern,int start) {
StringBuffer sbuf = new StringBuffer();
int pos = 0;
int index = inString.indexOf(oldPattern);
int patLen = oldPattern.length();
int i = 1;
while (index >= 0) {
sbuf.append(inString.substring(pos, index));
if(i++ != start-1)
{
sbuf.append(newPattern);
}else{
sbuf.append(oldPattern);
}
pos = index + patLen;
index = inString.indexOf(oldPattern, pos);
}
sbuf.append(inString.substring(pos));
return sbuf.toString();
}
相关文章推荐
- php substr_replace替换指定位置字符与内存破坏漏洞
- JS 字符串操作函数 往指定位置插入字符 删除指定位置字符 替换指定位置字符
- java Sting 如何替换指定位置的字符
- 替换指定位置的字符Remove,Insert,charAt
- 自定义函数,替换字符串中指定位置的字符
- 【思路】ArrayList中匹配元素替换至指定位置
- shell中使用sed替换指定位置的字符
- java判断字符串中某字符出现的位置,并替换指定指定内容
- [字符串处理]替换字符串中间位置字符为指定字符
- JS 字符串操作函数 往指定位置插入字符 删除指定位置字符 替换指定位置字符
- 字符串指定位置替换字符
- python 替换字符串中指定位置字符——一个简单有效的方法
- 【Cocos2d-x】控制label中指定位置的字符的动作
- 正则表达式之位置指定(匹配表达式之前或者之后)附匹配以某内容开始,某内容结束的通用正则
- 正则表达式学习之四 指定匹配范围的字符
- list -- set方法——替换列表中指定位置的元素
- jquery去掉或者替换字符,设置指定options为selected状态
- sunday 字符串匹配算法的实现(支持二进制匹配)
- 【我解C语言面试题系列】010 从相应位置开始删除指定字符串的相应个字符
- JavaScript lastIndexOf方法入门实例(计算指定字符在字符串中最后一次出现的位置)