天天看點

工具篇——HtmlFilterUtil(過濾HTML标簽)代碼如下:在項目中的應用:

寫代碼的四點:      1.明确需求。要做什麼?      2.分析思路。要怎麼做?(1,2,3……)      3.确定步驟。每一個思路要用到哪些語句、方法和對象。      4.代碼實作。用具體的語言代碼将思路實作出來。   學習新技術的四點:      1.該技術是什麼?      2.該技術有什麼特點?(使用需注意的方面)      3.該技術怎麼使用?(寫Demo)      4.該技術什麼時候用?(在Project中的使用場景 )  

----------------------早計劃,早準備,早完成。-------------------------

代碼如下:

package com.wy.test.other;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * HTML标簽過濾工具類
 * 過濾所有以"<"開頭以">"結尾的标簽
 */
public class HtmlFilterUtil {
    private final static String regxpForHtml = "<([^>]*)>"; // 過濾所有以<開頭以>結尾的标簽

    /**
     * 過濾HTML标簽:過濾所有以"<"開頭以">"結尾的标簽
     *
     * @param str 需要過濾的字元串
     * @return String   過濾後的字元串
     */
    public static String filterHtml(String str) {
        Pattern pattern = Pattern.compile(regxpForHtml);
        Matcher matcher = pattern.matcher(str);
        StringBuffer sb = new StringBuffer();
        boolean result1 = matcher.find();
        while (result1) {
            matcher.appendReplacement(sb, "");
            result1 = matcher.find();
        }
        matcher.appendTail(sb);
        return sb.toString();
    }
}
           

在項目中的應用:

        因為是靜态(static)的公共(public)的方法,是以可以直接通過類名.方法名(HtmlFilterUtil.filterHtml())調用。

String htmlStr = "<div class=\"entry-content\"> <div id=\"lemma-main\" class=\"lemma-mean" +
        "ing\" data-sub=\"#6950314-7172715-0\"> <div class=\"main_content_text cl\" id" +
        "=\"main-content-text\">     <h2> <a name=\"6950314-7172715-1\"></a> <a class" +
        "=\"conArrow\" href=\"#\" data-logid=\"h2-title\">折疊</a>  <span class=\"opt " +
        "js-edittext\"> <a class=\"edit\" href=\"/create/edit/?eid=6950314&amp;sid=" +
        "7172715&amp;secid=1\" data-log=\"edit-title\"><i class=\"ico\"></i>編輯本段" +
        "</a></span>  <b class=\"title\">正規表達式</b></h2> <div class=\"sonConBox \">";
LogUtil.e("未過濾的字元串",htmlStr);

//使用工具類
String htmlStrFilter = HtmlFilterUtil.filterHtml(htmlStr);
//Android系統的方法(由于方法已經廢棄,是以建議使用工具類)
htmlStrFilter = Html.fromHtml(htmlStr).toString().trim();
LogUtil.e("已過濾的字元串",htmlStrFilter);
           

---------------------------------------------------------------------------------------------------------------------------

早計劃,早準備,早完成。 歡迎關注!交流!Star!

GitHub:https://github.com/wangyang0313

微信公衆号:一個靈活的胖子MrWang

簡書:https://www.jianshu.com/u/e5e733d79b96  

工具篇——HtmlFilterUtil(過濾HTML标簽)代碼如下:在項目中的應用: