在一段文本中有多个地址,要将这些地址全部替换成其他地址怎么做?

melovemyself 2007-03-27 12:43:47
我写了一个替换函数String ss = String replace(parentStr,ch,rep);
ss:替换后的文本
parentStr:要替换的文本
ch:要替换的字符串
rep:替换的字符串
现在我要替换文本里的多个字符串,可能要用递归,但是怎么测试都不行程序发上来,大家看看:
public String replace(String parentStr,String ch,String rep) {
int i = parentStr.indexOf(ch);
StringBuffer sb = new StringBuffer();
if (i == -1)
return parentStr;
sb.append(parentStr.substring(0,i) + rep);
if (i+ch.length() < parentStr.length())
sb.append(replace(parentStr.substring(i+ch.length(),parentStr.length()),ch,rep));
return sb.toString();
}
public String replaceAllHtml(String parentStr,String[] ch,String[] rep){
String ss="";
if(count==0){
return parentStr;
}else{
ss = this.replace(replace(parentStr,ch[count],rep[count]),ch[count],rep[count]);
count--;


}

return ss;
}
...全文
259 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
craig_wolfdon 2007-03-27
  • 打赏
  • 举报
回复
顶星星,hehe ,
liaohaiying 2007-03-27
  • 打赏
  • 举报
回复
哈哈,这跟星星没关系,偶是苦命人,早上要很早就起来。。。。
wxg1008 2007-03-27
  • 打赏
  • 举报
回复
liaohaiying(大菜)
不愧是星星级,7点不到就来答问题了!
yeah920 2007-03-27
  • 打赏
  • 举报
回复
楼上的都说了。
jlusdy 2007-03-27
  • 打赏
  • 举报
回复
这种情况下不用正则表达式真是白瞎这门技术了
liaohaiying 2007-03-27
  • 打赏
  • 举报
回复
String ss = parentStr.replaceAll(ch,rep);
这样就行了
melovemyself 2007-03-27
  • 打赏
  • 举报
回复
我用String ss = parentStr.replaceAll(ch,rep);试过了阿,可是不行的
melovemyself 2007-03-27
  • 打赏
  • 举报
回复
能给段正则的代码吗??
哪怕就是思路也好啊,我现在搞不定阿!!!
很急啊!!

81,116

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧