jdk1.4中有个replace方法,1.3就得自己动手,丰衣足食了
解决方案 »
- 为什么ch[i]改为ch之后就提示>=不能用于比较char,char[] 类型呢?
- 一个Base64的解码程序,方法都写好了...但是main中怎么用= =
- 三个算法的问题,哪个高手帮忙写一下,十分感谢.在线等.
- 使用poi读excel可否分段读
- I\O操作问题.
- 怎样在一个public class MyClass{} 这样的java类中得到当前运行的tomcat中的虚拟目录的觉对路径?
- 欢迎加入java-eclipse用户群!!!!!!!!!!!
- 在其他线程创建窗口,和主线程之间如何通信*******!!!!
- 一个php菜鸟的问题:java在什么环境下运行,怎么运行的???谢谢
- 大家如何看待Visual Studio.net?
- 求java在多线程方面的资料,中英均可,谢了谢了!up有分
- 想封装一个log类,可以控制日志文件大小以及回滚,类似log4j的功能,请教!
StringBuffer sb=new StringBuffer();
int i=0;
int j=0;
int len=oldSubStr.length();
while((i=str.indexOf(oldSubStr,j))!=-1){
sb.append(str.substring(j,i));
sb.append(newSubStr);
j=i+len;
}
sb.append(str.substring(j,str.length()));
return sb.toString();
}
eg. System.out.println(replace("abcdefg | abcdefg","abc","-abcabc-"));输出:-abcabc-defg | -abcabc-defg
改为
sb.append(str.substring(j));
比较好(少了一步,呵呵)