我有字符串<strong>Foo</strong>
。我想從這個字符串中刪除HTML標籤,即使它的內容。在這個例子中,表達式必須返回""
(空字符串)。我應該怎麼做?如何在Java中刪除HTML及其內容?
-1
A
回答
2
如果您試圖刪除的html沒有任何嵌套的html標籤;這是一個簡單的基於正則表達式的解決方案。您可以將標籤名稱分配給tag
以方便使用,並且正則表達式會相應地進行調整。
String tag = "strong";
String str = "This is <strong>Foo</strong>Bar.";
String regex = "<\\s*" + tag + "[^>]*>[^<]*</\\s*" + tag + "\\s*>";
System.out.println(str.replaceAll(regex, "")); // This is Bar.
正則表達式可容納任何額外的標籤屬性,如<strong class="bold">
等但如果可能會破壞並更新照顧有點不舒服,HTML格式的像不必要的空格或新線在這裏和那裏。
0
既然你聲稱你沒有嵌套的標籤,你可以嘗試使用"<([^>]+)>.*?</\\1>
String data = "bar<strong>foo</strong>yyy<strong>zzz</strong>";
System.out.println(data.replaceAll("<([^>]+)>.*?</\\1>", ""));
ouptut
baryyy
+0
@downvoter謹慎地解釋你的行爲? – Pshemo
相關問題
- 1. 刪除HTML實體及其內容
- 2. Java - 刪除文件夾及其內容
- 3. 刪除標籤及其內容
- 4. Codeigniter刪除目錄及其內容
- 5. 刪除一個文件夾及其內容AWS S3 java
- 6. 如何使用NSFileManager刪除目錄及其內容
- 7. 如何配置apache nutch刪除所有標籤及其內容?
- 8. 在Ruby中刪除「@」符號及其後的所有內容
- 9. 使用BeautifulSoup和lxml在Python中刪除標籤及其內容
- 10. 在PowerShell中刪除目錄對象及其內容
- 11. jquery .html()刪除html內容
- 12. 如何刪除某些html內容?
- 13. 如何在gradle war中排除目錄及其內容
- 14. 刪除XML標籤及其內容之間的任何東西
- 15. 從內容中刪除[html] any_string [/ html]
- 16. 刪除除了某個標記及其內容之外的所有內容Python
- 17. 刪除單詞類及其內部<img>標籤內容
- 18. 刪除DB2 8.x中的模式及其所有內容
- 19. 刪除文本及其內容中的方括號
- 20. 如何鏈接容器及其內容?
- 21. 刪除HTML標記+內容
- 22. 如何從HTML塊中刪除鏈接及其文本?
- 23. 如何刪除視覺工作室中的#地區及其所有內容
- 24. 如何從當前目錄中刪除文件夾及其所有內容?
- 25. 下載html頁面及其內容
- 26. 如何在php中顯示xml內容後刪除html標籤?
- 27. 如何在歸檔頁面中列出內容時刪除html?
- 28. 排除項目及其內容元素
- 29. 如何刪除特定的html標記及其div內的內容,使用div id由jquery?
- 30. TextView及其內容
你的意思是'null',或者你的意思是一個空字符串'「」 '? – jlordo
可能會被複制http://stackoverflow.com/questions/1265282/recommended-method-for-escaping-html-in-java –
我的意思是空的。 – Tony