<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    無線&移動互聯網技術研發

    換位思考·····
    posts - 19, comments - 53, trackbacks - 0, articles - 283
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    java 過濾敏感詞

    Posted on 2009-07-26 22:42 Gavin.lee 閱讀(1413) 評論(0)  編輯  收藏 所屬分類: java SE & EE
    就目前來說,我項目里用的是直接封裝需要過濾的詞,到一個數組,然后將輸入串進行匹配,當相等時,就過濾掉。這種做法太呆板了,根本沒什么含量,今天在網上無意中看到這個工具類,感覺不錯,有點思想,改天有時間研究下,將我現項目里過濾給替換掉。呵,先放著了。
    words.properties
    Properties
    屬性

    package com.Gavin.wap;

    import java.io.IOException;
    import java.io.InputStream;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    import java.util.Enumeration;
    import java.util.Properties;
    import java.util.regex.Pattern;
    import java.util.regex.Matcher;

    public class KeywordFilter {
        
    private static Pattern pattern = null;

        
    public static void initPattern() {
            StringBuffer patternBuf 
    = new StringBuffer();
            
    try {
                InputStream in 
    = KeywordFilter.class.getClassLoader().getResourceAsStream("words.properties");
                Properties properties 
    = new Properties();
                properties.load(in);
                
                Enumeration<?> enu 
    = properties.propertyNames();
                
    while (enu.hasMoreElements()) {
                    patternBuf.append((String) enu.nextElement() 
    + "|");    //讀取所有properties里的詞,以 | 分隔
                }

                
                patternBuf.deleteCharAt(patternBuf.length() 
    - 1);
                
                
    //默認下,properties文件讀取編碼: ISO8859-1
                pattern = Pattern.compile(new String(patternBuf.toString().getBytes("ISO-8859-1"), "UTF-8"));
                
            }
     catch (IOException e) {
                e.printStackTrace();
            }

        }


        
    public static String doFilter(String str) {
            System.out.println(
    "str:" + str);
            
    try {
                Matcher m 
    = pattern.matcher(str);
                str 
    = m.replaceAll("*");
            }
     catch (Exception e) {
                e.printStackTrace();
            }

            
    return str;
        }


        
    public static void main(String[] args) {
            String str 
    = "Properties 類表示了一個持久的屬性集。Properties 可保存在流中或從流中加載。屬性列表中每個鍵及其對應值都是一個字符串。";
            initPattern();
            
            
    try {
                System.out.println(KeywordFilter.doFilter(str));
            }
     catch (Exception e) {
                e.printStackTrace();
            }

        }


    }

    主站蜘蛛池模板: 国产免费人成视频在线播放播| 久久精品国产亚洲AV忘忧草18| 一级毛片在线完整免费观看| 日本免费观看网站| 亚洲A∨精品一区二区三区下载| 操美女视频免费网站| 亚洲色大成网站www永久网站| 亚洲成在人线中文字幕| 亚洲免费在线观看视频| 91亚洲性爱在线视频| 成人福利免费视频| 亚洲欧美第一成人网站7777| 四虎成人免费观看在线网址| 日本精品久久久久久久久免费 | 久久精品亚洲综合| 日韩午夜理论免费TV影院| 中文字幕亚洲综合精品一区| 中国在线观看免费国语版| 亚洲一区二区三区丝袜| 国产一级高清视频免费看| 亚洲综合无码一区二区三区| 青娱乐免费视频在线观看| 亚洲人av高清无码| 亚洲一区视频在线播放| 一级毛片免费不卡在线| 精品日韩99亚洲的在线发布| 高清在线亚洲精品国产二区| 国产无遮挡裸体免费视频在线观看| 久久国产亚洲观看| 免费精品一区二区三区在线观看| 亚洲乱码一二三四区国产| 全免费a级毛片免费看不卡| h片在线播放免费高清| 亚洲日韩图片专区第1页| 成人免费a级毛片无码网站入口| 色噜噜狠狠色综合免费视频| 亚洲VA中文字幕无码毛片| 好大好硬好爽免费视频| 91免费在线视频| 亚洲av永久中文无码精品综合| 亚洲欧洲日产国码无码网站|