寫代碼的四點: 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&sid=" +
"7172715&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
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNfRHLGZkRGZkRfJ3bs92YsYTMfVmepNHL6VERNpXWq1EeRR1T4Z0MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZwpmL5kDO0AzM1QTMwMDNwAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)