簡體   English   中英

如何使用replaceAll從字符串中刪除某些html標簽?

[英]How to remove certain html tags from a String with replaceAll?

我有一個包含不同種類的html標簽的字符串。

我想刪除所有<a></a>標記。

我試過了:

string.replaceAll("<a>", "");
string.replaceAll("</a>", "");

但這是行不通的。 這些標簽仍保留在字符串中。 為什么?

這些標簽仍保留在字符串中。 為什么?

因為replaceAll不能直接修改字符串(不能,字符串是不可變的),所以它返回修改后的字符串。 所以:

string = string.replaceAll("<a>", "");
string = string.replaceAll("</a>", "")

現場例子

要么

string = string.replaceAll("<a>", "").replaceAll("</a>", "")

請注意, replaceAll將定義正則表達式的字符串作為其第一個參數。 "<a>""</a>"都可以,但是除非需要使用正則表達式,否則請使用replace(CharSequence,CharSequence) 如果使用replaceAll ,請注意正則表達式中具有特殊含義的字符。

事實上,你可以用一個做到這一點replaceAll通過利用你使用正則表達式的事實:

string = string.replaceAll("</?a>", "");

? 之后, /使/可選,這樣會取代"<a>""</a>"

現場例子

replaceAll(“ \\ <\\ w * \\>”,“ \\”).replaceAll(“ \\”,“ \\”); 刪除所有標簽html XD,2“ \\”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM