<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();
            }

        }


    }

    主站蜘蛛池模板: jyzzjyzz国产免费观看| 国产精品69白浆在线观看免费| 亚洲av无码专区国产乱码在线观看| 99ee6热久久免费精品6| 亚洲精品伦理熟女国产一区二区| 亚洲伊人成无码综合网 | 伊人久久综在合线亚洲91| 99国产精品免费视频观看| 亚洲AV成人片无码网站| 人人狠狠综合久久亚洲婷婷| 毛片a级毛片免费播放下载 | 三级毛片在线免费观看| 亚洲人成人77777网站不卡| 亚洲国产精品无码久久青草| 亚洲一区在线免费观看| 一级做受视频免费是看美女| 亚洲精品电影在线| 亚洲精品无码激情AV| 99久久99久久精品免费看蜜桃 | 亚洲综合亚洲国产尤物| 免费一级毛片不卡不收费| 99精品视频在线观看免费专区 | 51午夜精品免费视频| 国产成人亚洲综合网站不卡| 亚洲成AV人片一区二区密柚| 免费永久在线观看黄网站| 18国产精品白浆在线观看免费| 成年免费a级毛片免费看无码| 亚洲欧洲免费无码| 亚洲精品永久www忘忧草| 亚洲精品V欧洲精品V日韩精品| 永久免费视频v片www| 中文字幕乱码免费视频| 在线观看人成视频免费无遮挡 | 亚洲人成色4444在线观看| 亚洲精品无码久久久久久久| 久久久久亚洲AV综合波多野结衣 | 中国精品一级毛片免费播放| 亚洲αⅴ无码乱码在线观看性色| 亚洲大片免费观看| 亚洲天堂中文字幕|