如何高效的实现对字符串进行内容过滤 最简单的办法就是 select xx字段 from table1 where xx字段='str' 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看你需要怎么匹配了,如果只是like ,=,等的话就直接写sql过滤,如果有需要特定逻辑来匹配的话,只能把表中所有值取出来,一个一个的比了 建立一个finder名为findByXXX, 并带一个参数String sFindStringEjb QL:Select s from yourCmpName as s where s.CmpFieldName like ?1如果要查:String str = "yourChar"yourRemoteHome.findByXXX("%"+str +"%"); 用regular expression。例"^[0-9]+[\\.[0-9]*]*$"能匹配上面这个的表示数字正则表达式的表示与Linux shell里的正规则表达式几乎是一致的。如果用的话需要org.apache.xerces.utils.regex.RegularExpression 是这样子的,存在1张过滤词汇表FilterWord,结构如下:ID WORD1 反动2 反革命3 反**. .. .. .表中存储的表项可能会有好多,现在有一个String,名为str,str会被不断的赋值,如str=" 如何高效的实现对字符串进行内容过滤 ". 而str每被赋值一次,就要跟FilterWord中的每一个WORD做比对,看str中是否包括有违禁的词,怎样做会效率比较高? 谢了先 读取Word内容 java里面的字典hashmap<k,v>问题 ssh问题Servlet action is not available 有关Tomcat JSP从数据库下载的文件内容改变 最近刚刚学习xmlbean,没想到刚安装后,却出现了问题,望达人指教! c/s 与 b/s Failed to parse multipart request 哪里有关三维展示的制作方法 搞了几天jb6开发ejb的配置!请各位大虾帮帮忙,不然我就狂了!!! struts-confing.xml文件里面的<data-sources>配置的是不是连接池? 请问关于使用数据源的问题
Ejb QL:
Select s from yourCmpName as s where s.CmpFieldName like ?1如果要查:
String str = "yourChar"
yourRemoteHome.findByXXX("%"+str +"%");
例
"^[0-9]+[\\.[0-9]*]*$"
能匹配上面这个的表示数字正则表达式的表示与Linux shell里的正规则表达式几乎是一致的。如果用的话需要
org.apache.xerces.utils.regex.RegularExpression
存在1张过滤词汇表FilterWord,结构如下:
ID WORD
1 反动
2 反革命
3 反**
. .
. .
. .
表中存储的表项可能会有好多,
现在有一个String,名为str,str会被不断的赋值,如str=" 如何高效的实现对字符串进行内容过滤 ". 而str每被赋值一次,就要跟FilterWord中的每一个WORD做比对,看str中是否包括有违禁的词,怎样做会效率比较高? 谢了先