请教关于用replaceAll正则替换的问题

lwlmaomao 2009-08-12 10:25:10
如题,我比如我有这样的字符串:
String s = "<a href=\"dfd.jsp?f=444\">22</a>dfd.jsp?f=43223&ii=9988\">22</a>";

我想用正则替换成:"<a href=\"t.jsp?url=dfd.jsp&f=444\">22</a>t.jsp?=dfd.jsp&f=43223&ii=9988\">22</a>";

应该怎么实现?最好用一条语句实现
...全文
136 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
bigbug9002 2009-08-12
  • 打赏
  • 举报
回复
t.jsp是固定的吗?
lwlmaomao 2009-08-12
  • 打赏
  • 举报
回复
to:pasband
String result=s.replaceAll("\\w+\\.jsp\\?","t.jsp?url=dfd.jsp&");

后面这个t.jsp?url=dfd.jsp这里面url后面的参数是前面的那个url
pasband 2009-08-12
  • 打赏
  • 举报
回复
String result=s.replaceAll("\\w+\\.jsp\\?","t.jsp?url=dfd.jsp&");
lwlmaomao 2009-08-12
  • 打赏
  • 举报
回复
不可以,这个dfd.jsp不是固定的,有可能是aaa.jsp,有可能是bbb.jsp
bigbug9002 2009-08-12
  • 打赏
  • 举报
回复
String result=s.replaceAll("dfd\\.jsp\\?","t.jsp?url=dfd.jsp&");
lwlmaomao 2009-08-12
  • 打赏
  • 举报
回复
写错了,更正一下

我想用正则替换成:"<a href=\"t.jsp?url=dfd.jsp&f=444\">22</a>t.jsp?url=dfd.jsp&f=43223&ii=9988\">22</a>";
bigbug9002 2009-08-12
  • 打赏
  • 举报
回复
String regex="(?<=(a\\shref=[\"])|(</a>))([^><]+\\.jsp)\\?(?=f)";
String result=s.replaceAll(regex,"t.jsp?url="+"$3"+"&");

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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