读书人

下面有一个字符串如:abcbc,怎么替换成

发布时间: 2013-04-02 12:35:26 作者: rapoo

下面有一个字符串如:abcbc,如何替换成afff输出不能用String,replace替换也不用replaceAll("bc","ff");
}

1 楼 jiaohuizhe 2013-03-25 你写的方法有问题,如果是从bc替换为abc则会变成死循环了,而且替换操作建议使用StringBuffer或StringBuilder,下面我用StringBuffer写了一段

public static String replace(String param, String old, String _new) {
StringBuilder ss=new StringBuilder();
StringBuffer sb=new StringBuffer(param);
int index=0;
while((index=sb.indexOf(old,index))!=-1) {
sb.delete(index,index+old.length());
sb.insert(index,_new);
index+=_new.length();
}
return sb.toString();
} 2 楼 jiaohuizhe 2013-03-25 错了,把StringBuilder ss=new StringBuilder();这行删除就好了,刚刚试了下StringBuilder。 3 楼 jilong-liang 2013-03-25 jiaohuizhe 写道错了,把StringBuilder ss=new StringBuilder();这行删除就好了,刚刚试了下StringBuilder。 O(∩_∩)O谢谢提出~~受教 呵呵

读书人网 >编程

热点推荐