[英]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.