方法一:使用正则表达式

 1关于脏字典过滤问题-用正则表达式来过滤脏数据//脏字典数据存放文件路径
 2关于脏字典过滤问题-用正则表达式来过滤脏数据        private static string FILE_NAME="zang.txt";
 3关于脏字典过滤问题-用正则表达式来过滤脏数据        //脏数据字典表,如:脏数据一|脏数据二|脏数据三
 4关于脏字典过滤问题-用正则表达式来过滤脏数据        public static string dirtyStr="";
 5关于脏字典过滤问题-用正则表达式来过滤脏数据        
 6关于脏字典过滤问题-用正则表达式来过滤脏数据        public ValidDirty()
 7        }


感觉这种方法的执行效率不是很高,简单的测试了一下 1000字的文章,脏字典有800多个关键字
式了一下是 1.238秒,大家有没有更好的方法,请不吝赐教!

方法二:普通循环查找方法

关于脏字典过滤问题-用正则表达式来过滤脏数据    public bool ValidGeneral(string str)
        }


以下是测试的方法,有什么问题还大家请指出!

 1关于脏字典过滤问题-用正则表达式来过滤脏数据DateTime t1 =DateTime.Now;
 2关于脏字典过滤问题-用正则表达式来过滤脏数据            string str="213";
 3关于脏字典过滤问题-用正则表达式来过滤脏数据            str+="珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋";
 4关于脏字典过滤问题-用正则表达式来过滤脏数据            str+="珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋";
 5关于脏字典过滤问题-用正则表达式来过滤脏数据            str+="珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋";
 6关于脏字典过滤问题-用正则表达式来过滤脏数据            str+="珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋";
 7关于脏字典过滤问题-用正则表达式来过滤脏数据            str+="珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋";
 8关于脏字典过滤问题-用正则表达式来过滤脏数据            str+="珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋";
 9关于脏字典过滤问题-用正则表达式来过滤脏数据            str+="珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋";
10关于脏字典过滤问题-用正则表达式来过滤脏数据            str+="珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋";
11关于脏字典过滤问题-用正则表达式来过滤脏数据            str+="珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋";
12关于脏字典过滤问题-用正则表达式来过滤脏数据            str+="珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋";    
13关于脏字典过滤问题-用正则表达式来过滤脏数据            str+="珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋";
14关于脏字典过滤问题-用正则表达式来过滤脏数据            str+="珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋";
15关于脏字典过滤问题-用正则表达式来过滤脏数据            str+="珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋";
16关于脏字典过滤问题-用正则表达式来过滤脏数据            str+="珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋";
17关于脏字典过滤问题-用正则表达式来过滤脏数据            str+="珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋";
18关于脏字典过滤问题-用正则表达式来过滤脏数据            str+="珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋";
19关于脏字典过滤问题-用正则表达式来过滤脏数据            str+="珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋";
20关于脏字典过滤问题-用正则表达式来过滤脏数据            str+="珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋";
21关于脏字典过滤问题-用正则表达式来过滤脏数据            str+="珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋";
22关于脏字典过滤问题-用正则表达式来过滤脏数据            str+="珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋";
23关于脏字典过滤问题-用正则表达式来过滤脏数据            str+="珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋";
24关于脏字典过滤问题-用正则表达式来过滤脏数据            str+="珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋";
25关于脏字典过滤问题-用正则表达式来过滤脏数据            str+="珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋";
26关于脏字典过滤问题-用正则表达式来过滤脏数据            str+="珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋";
27关于脏字典过滤问题-用正则表达式来过滤脏数据            str+="珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋";
28关于脏字典过滤问题-用正则表达式来过滤脏数据            str+="珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋";
29关于脏字典过滤问题-用正则表达式来过滤脏数据            str+="珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋";
30关于脏字典过滤问题-用正则表达式来过滤脏数据            str+="珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋";
31关于脏字典过滤问题-用正则表达式来过滤脏数据            str+="珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋";
32关于脏字典过滤问题-用正则表达式来过滤脏数据            str+="珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋";
33关于脏字典过滤问题-用正则表达式来过滤脏数据            str+="珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋";
34关于脏字典过滤问题-用正则表达式来过滤脏数据            str+="珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋";
35关于脏字典过滤问题-用正则表达式来过滤脏数据            str+="珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋";
36关于脏字典过滤问题-用正则表达式来过滤脏数据            str+="珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋";
37关于脏字典过滤问题-用正则表达式来过滤脏数据            str+="珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋";
38关于脏字典过滤问题-用正则表达式来过滤脏数据            str+="珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋";
39关于脏字典过滤问题-用正则表达式来过滤脏数据            str+="珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋";
40关于脏字典过滤问题-用正则表达式来过滤脏数据            str+="珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋";
41关于脏字典过滤问题-用正则表达式来过滤脏数据            str+="珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋";
42关于脏字典过滤问题-用正则表达式来过滤脏数据            str+="珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋";
43关于脏字典过滤问题-用正则表达式来过滤脏数据            str+="珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋";
44关于脏字典过滤问题-用正则表达式来过滤脏数据            str+="珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋";
45关于脏字典过滤问题-用正则表达式来过滤脏数据            str+="珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋";
46关于脏字典过滤问题-用正则表达式来过滤脏数据            str+="珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋";
47关于脏字典过滤问题-用正则表达式来过滤脏数据            str+="珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋";
48关于脏字典过滤问题-用正则表达式来过滤脏数据            str+="珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋";
49关于脏字典过滤问题-用正则表达式来过滤脏数据            str+="珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋";
50关于脏字典过滤问题-用正则表达式来过滤脏数据            str+="珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋";
51关于脏字典过滤问题-用正则表达式来过滤脏数据            str+="珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋";
52关于脏字典过滤问题-用正则表达式来过滤脏数据            str+="珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋珍惜水晶之恋";
53关于脏字典过滤问题-用正则表达式来过滤脏数据            ValidDirty vd=new ValidDirty() ;
54关于脏字典过滤问题-用正则表达式来过滤脏数据            Console.WriteLine(vd.ValidByReg(str))  ;
55关于脏字典过滤问题-用正则表达式来过滤脏数据            DateTime t2 =DateTime.Now;
56关于脏字典过滤问题-用正则表达式来过滤脏数据            TimeSpan ts=t2-t1;
57关于脏字典过滤问题-用正则表达式来过滤脏数据            Console.WriteLine(ts.TotalMilliseconds) ; 
58关于脏字典过滤问题-用正则表达式来过滤脏数据            Console.Read() ;

算法

检索文本文件长度 / 耗费时间(ms

正则算法

10个汉字/ 980

100个汉字/999

1000个汉字/1234

普通算法

10个汉字/ 234

100个汉字/234

1000个汉字/265



脏字典下载

相关文章: