正则表达式处理Hello world

小十六进制 2015-08-17 03:12:14
<span><a href="xxx">Hello <span>world</span></a></span>
希望通过正则表达式去掉<a>标签中的span标签,而a标签之外的span保留
求大神帮忙
...全文
159 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
PersistLing 2015-08-19
  • 打赏
  • 举报
回复
路过学习下
tony4geek 2015-08-18
  • 打赏
  • 举报
回复
 
		 String t="<span><a href=\"xxx\">Hello <span>的wor你<span>ld的</span></span></a></span>";
	     System.err.println(t.replaceAll("(?<=\\w|\\s|n>|[\\u4E00-\\u9FA5])</?span>", ""));

		
		
小十六进制 2015-08-18
  • 打赏
  • 举报
回复
引用 6 楼 rui888 的回复:
	String t="<span><a href=\"xxx\">Hello <span>wor<span>ld</span></span></a></span>";
        System.err.println(t.replaceAll("(?<=\\w|\\s|n>)</?span>", ""));
突然发现里面要是中文就不行了耶
tony4geek 2015-08-17
  • 打赏
  • 举报
回复
	String t="<span><a href=\"xxx\">Hello <span>wor<span>ld</span></span></a></span>";
        System.err.println(t.replaceAll("(?<=\\w|\\s|n>)</?span>", ""));
suciver 2015-08-17
  • 打赏
  • 举报
回复
html这种对称型的文本用正则不合适,因为java的正则没有平衡组,用jsoup去解析和操作html,那个用起来方便
小十六进制 2015-08-17
  • 打赏
  • 举报
回复
引用 3 楼 rui888 的回复:
String  s="";
		s="<span><a href=\"xxx\">Hello <span>world</span></a></span>".replaceAll("(<a.*?[^>]>.*?)<span>(.*?)</span>", "$1$2");
		System.err.println(s);
还要请问一下如果a标签里有若干个span怎么办呢 比如<span><a href=\"xxx\">Hello <span>wor<span>ld</span></span></a></span>
tony4geek 2015-08-17
  • 打赏
  • 举报
回复
String  s="";
		s="<span><a href=\"xxx\">Hello <span>world</span></a></span>".replaceAll("(<a.*?[^>]>.*?)<span>(.*?)</span>", "$1$2");
		System.err.println(s);
tony4geek 2015-08-17
  • 打赏
  • 举报
回复
String  s="";
		s="<span><a href=\"xxx\">Hello <span>world</span></a></span>".replaceAll("(<a.*?[^>]>.*?)<span>(.*?)</span>", "$1$2");
		System.err.println(s);
暴烈骑士 2015-08-17
  • 打赏
  • 举报
回复
好难啊感觉,但仔细看看正则表达式的文档是可以弄出来的

50,329

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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