java 去掉a标签属性正则表达式

图片说明

请问正则表达式是什么

a标签开始的匹配表达式:
a标签结束的匹配表达式:

匹配成功后,直接replace成空串

图片说明

String str = "one <a href=\"u.php?action=show&amp;uid=122113\" target=\"_blank\">超链接文本</a>  two <a> adfadf </a> Three";
str = url.replaceAll("</{0,1}a[\\W\\w+]{0,}?>", "");

java不懂,不过去掉a标签直接用下面的正则就行了

//<\/?a[^>]*>
 var s='one <a href=xxaflajf target=xxxx>超链接文本</a> two <a>fjalfjla</a> three <b>afafa</b>';
 s=s.replace(/<\/?a[^>]*>/gi,'');
 alert(s)

查找
]*href[^>]*>([^<>]*)<\/a>
替换
$1

String str = "one 超链接文本 two adfadf Three";
String regxp = "<[^>]+>";

Pattern pattern = Pattern.compile(regxp, Pattern.CASE_INSENSITIVE);

Matcher matcher = pattern.matcher(str);

String htmlStr = matcher.replaceAll("");

System.out.println(htmlStr.toString());

查找
]*herf[^>]*>([^<>]*)<\/a>
替换
$1

没有时间去编译测试,在源文件找了一份推荐给你,希望可以帮到你。。

   正则表达式:  "<a((?!comment).)*?>|</a>"


            ![图片说明](https://img-ask.csdn.net/upload/201802/28/1519807083_674716.png)

String str = "one 超链接文本 two adfadf Three";

    String s = str.replaceAll("<a((?!comment).)*?>|</a>", "");

    System.out.println(s);

图片说明

图片说明

简单一点也可以这样
String str = "one (你的a标签) 超链接文本(你的a标签) two (你的a标签) adfadf (你的a标签) Three";

String s = str.replaceAll("|", "");
System.out.println(s);

图片说明