2014-09-10 101 views
0

我有一個字符串,它看起來像這樣:取代HTML標籤

<ul>;<li>java</li>;<li>angular</li>;<li>python</li>;

我想要替換所有的HTML標籤。

我想:

file1 = file1.replaceAll("<TAG\b[^>]*>(.*?)</TAG>", ""); 

然而,這給了我回:

file1 = file1.replaceAll("<TAG\b[^>]*>(.*?)</TAG>", "");

我真的很感謝您的回覆!

回答

2

你可以試試這個

file1 = file1.replaceAll("<[^>]*>",""); 

REGEX DEMO

在一個側面說明:

如果你可以使用JSoup那麼這將是你一個簡單的一招。像

Jsoup.parse(yourhtml).text(); 
1
<[^>]*>|<[^>\/]\/> 

一些嘗試this.see演示。

http://regex101.com/r/nG1gU7/31

+1

爲什麼你加入這個'<[^> \ /] \ />'? – 2014-09-10 08:28:53

+0

@AvinashRaj後來認識到它並不需要。試圖更明確 – vks 2014-09-10 08:29:32