jdk1.4里有一个方法
replaceAll
去看看吧下面是我写的
/**
* 字符串替换函数
* @param sAll String 原来的字符串
* @param older String 要替换掉的字符串
* @param newer String 新的字符串
* @return String 替换后的结果
*/
public synchronized static String strReplace(String sAll,String sOld, String sNew){
int iT=0;
String sF = null,sH= null;
//如果新串中包括旧串,不让替多只让替少
if(sNew.indexOf(sOld)!= -1)
return sAll; if(sAll == null || sOld==null ||sNew==null)
return sAll;
iT = sAll.indexOf(sOld);
int i = 0;
while(iT != -1){
sF = sAll.substring(0,iT);
sH= sAll.substring(iT+sOld.length());
sAll = sF+sNew+sH;
iT = sAll.indexOf(sOld);
}
return sAll;
}
replaceAll
去看看吧下面是我写的
/**
* 字符串替换函数
* @param sAll String 原来的字符串
* @param older String 要替换掉的字符串
* @param newer String 新的字符串
* @return String 替换后的结果
*/
public synchronized static String strReplace(String sAll,String sOld, String sNew){
int iT=0;
String sF = null,sH= null;
//如果新串中包括旧串,不让替多只让替少
if(sNew.indexOf(sOld)!= -1)
return sAll; if(sAll == null || sOld==null ||sNew==null)
return sAll;
iT = sAll.indexOf(sOld);
int i = 0;
while(iT != -1){
sF = sAll.substring(0,iT);
sH= sAll.substring(iT+sOld.length());
sAll = sF+sNew+sH;
iT = sAll.indexOf(sOld);
}
return sAll;
}
解决方案 »
- java与c#的socket通信问题!求解答呀
- java 编程
- JAVA如何更新文件的修改时间(如PHP的touch函数)
- List接口 有点不懂......
- 帮忙理解一下程序
- windows自带的画图程序源代码
- 用java 实现日历的代码?
- 如何将一个jar(如comm.jar)加到我的JBuilder2005工程中去,这样我就可以写下如下代码import javax.comm.* 而不出错???
- Jexcel能否制定单元格格式?如:合并单元格、以及单元格的高度、宽度等;
- 怎么样将剪贴版中的图像画出来?
- 如何能够使JBuilder7做出来的工程脱离JB7单独运行?
- 求救,怎样用JAVA实现矩形和圆形的
public String repalceAll(String regex,String replacement)
String p_strDest = "";
//get the length of the string
int l_intFromLen = p_strFrom.length();
//the position in the string
int l_intPos;
while((l_intPos=p_strSource.indexOf(p_strFrom))!=-1){
p_strDest = p_strDest + p_strSource.substring(0,l_intPos);
p_strDest = p_strDest + p_strTo;
p_strSource = p_strSource.substring(l_intPos+l_intFromLen);
}
p_strDest = p_strDest + p_strSource;
return p_strDest;
}