正则表达式替换url

zsq_kaka1 2013-08-10 12:33:52
请教各位网友,下面这个正则表达式改怎样写?
原始代码是这样:

<div style="background-color: #cccccc; margin: 5px auto; width: 215px; height: 215px">
<a href="http://XXX/t?id=XXX" target="_blank" title="XXX"><img src="http://XXX/aaa.jpg" style="width: 213px; height: 213px" /> </a></div>
<div style="line-height: 14px; background-color: #fff; margin: 5px auto; width: 215px; height: 14px">

现在我只想替换掉<a href>标签中的url,在"<"可能有多个空格或者其他字符,在“a”与“href”之间可能存在其他的元素(例如可能是<a title="XXX" href="XXX">),请问这个url该怎么写呢?
...全文
218 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
楼上两位好牛啊,学习。。。
  • 打赏
  • 举报
回复
String source = "<div style=\"background-color: #cccccc; margin: 5px auto; width: 215px; height: 215px\"><a href=\"http://XXX/t?id=XXX\" target=\"_blank\" title=\"XXX\"><img src=\"http://XXX/aaa.jpg\" style=\"width: 213px; height: 213px\" /> </a></div><div style=\"line-height: 14px; background-color: #fff; margin: 5px auto; width: 215px; height: 14px\">";

		String reg = "<a[^<>]*?\\shref=['\"]?(.*?)['\"].*?>";
		Matcher m = Pattern.compile(reg).matcher(source);
		while (m.find()) {
			String value = m.group(1);
			System.out.println(value);
			System.out.println(source.replace(value, "www.xxoo.com"));
		}
huntor 2013-08-10
  • 打赏
  • 举报
回复
String html = ...;
Document doc = Jsoup.parseBodyFragment(html);
Element a = doc.select("a").first();
a.attr("href", "http://www.baidu.com");
String result = doc.outerHtml();
结果:
<html>
 <head></head>
 <body>
  <div style="background-color: #cccccc; margin: 5px auto; width: 215px; height: 215px">
   <a href="http://www.baidu.com" target="_blank" title="XXX"> <img src="http://XXX/aaa.jpg" style="width: 213px; height: 213px" /> </a>
  </div>
  <div style="line-height: 14px; background-color: #fff; margin: 5px auto; width: 215px; height: 14px"></div>
 </body>
</html>
zsq_kaka1 2013-08-10
  • 打赏
  • 举报
回复
引用 2 楼 oh_Maxy 的回复:
是想把"http://XXX/t?id=XXX"内容删掉么?
想替换成另一个url
oh_Maxy 2013-08-10
  • 打赏
  • 举报
回复
是想把"http://XXX/t?id=XXX"内容删掉么?
huntor 2013-08-10
  • 打赏
  • 举报
回复
html 使用 jsoup 更简单

62,635

社区成员

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

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