Java 使用正則表達式,從HTML富文本中提取純文本。
public class demo { /** * 富文本提取純文本 * @param inputStr * @return */ private static String htmlTagFilter(String inputStr) { if (inputStr == null || "".equals(inputStr.trim())) { return ""; } String outStr = inputStr.replaceAll("\\&[a-zA-Z]{1,10};", "") .replaceAll("<[a-zA-Z]+[1-9]?[^><]*>", "") .replaceAll("</[a-zA-Z]+[1-9]?>", "") .replaceAll("\\s*|\t|\r|\n", ""); return outStr; } public static void main(String[] args) { System.out.println( htmlTagFilter("<p>\n" + "\t<span style=\"font-family:"font-size:18px;\">在電影院開展觀影活動。</span>\n" + "</p>\n" + "<p>\n" + "\t<span style=\"font-family:"font-size:18px;\"><span style=\"font-family:"font-size:18px;\">在歡樂的氣氛中,愉快地度過節日。</span></span>\n" + "</p>\n" + "<p>\n" + "\t<span style=\"font-family:"font-size:18px;\"><img src=\"/admin/kindEditorPath/image/2022-03-02/c3d3e616032d4760b6a5e02fe5c538f6.jpg\" alt=\"\" /><br />\n" + "</span>\n" + "</p>") ); } }
輸出結果:在電影院開展觀影活動。在歡樂的氣氛中,愉快地度過節日。
心靈筆記:
孩子問我,上班和上學哪一個更辛苦,這讓我也不知道該如何回答。
直到我見到一群干着辛苦工作,卻有說有笑的人們,我才知道,
不高興了最辛苦!