社区
Java SE
帖子详情
关于字符串过滤问题 谢谢,探讨
dreamhyz
2009-11-26 07:58:35
JAVA程序求出:过滤字符串的方法
要求:如果需要过滤的字符串(用集合存储)很多有一万个以上,写出效率高的方法
注意:高效率高效率高效率
这样过滤:“你TMD,也太缺德了吧”过滤后“你***,也太缺德了吧”把骂人的脏话过滤成*号
...全文
428
31
打赏
收藏
关于字符串过滤问题 谢谢,探讨
JAVA程序求出:过滤字符串的方法 要求:如果需要过滤的字符串(用集合存储)很多有一万个以上,写出效率高的方法 注意:高效率高效率高效率 这样过滤:“你TMD,也太缺德了吧”过滤后“你***,也太缺德了吧”把骂人的脏话过滤成*号
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
31 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fangxqian
2010-10-10
打赏
举报
回复
有意思
ahhh90h
2009-12-08
打赏
举报
回复
学习
skyzhangsky
2009-12-08
打赏
举报
回复
来看看~
zhaoyhdev
2009-12-08
打赏
举报
回复
要是语音骂人也能过滤、那就更好了、嘿嘿
huadis
2009-11-27
打赏
举报
回复
正则
aptweasel
2009-11-27
打赏
举报
回复
[Quote=引用 9 楼 bawgiitx 的回复:]
引用楼主 dreamhyz 的回复:
要求:如果需要过滤的字符串(用集合存储)很多有一万个以上,写出效率高的方法
注意:高效率高效率高效率
这样过滤:“你TMD,也太缺德了吧”过滤后“你***,也太缺德了吧”把骂人的脏话过滤成*号
前二天好像写过这样滴,一万个以上(辅助空间用掉几KB不算大吧),其实多少个就算大小不确定也没关系,用流处理,只读一次数据就行了.
[/Quote]
性能问题我觉得还是需要考虑的,一般的JAVA应用程序默认是64M,一般WEBLOGIC,TOMCAT之类的会修改参数为128M,如果超过,系统会自动死掉,想像一下,有一千个人同时在线,每个人都打开一个类似博客一样文字很多的页面,是不是会很郁闷呢?
zfq642773391
2009-11-27
打赏
举报
回复
用java的责任链模式再加正则表达式应该可以吧
淅沥加油
2009-11-27
打赏
举报
回复
学习
lgm277531070
2009-11-27
打赏
举报
回复
mark 学习
whut0802
2009-11-27
打赏
举报
回复
观望,学习
网站推广优化yetaoaiueo
2009-11-27
打赏
举报
回复
hbwhwang 强人
shi_crow
2009-11-27
打赏
举报
回复
学习 , 随便顶下。
x-teamer团队
2009-11-27
打赏
举报
回复
想到一个方法, 还是不提供出来了, 现在网络太暴力了
bayougeng
2009-11-27
打赏
举报
回复
这些个过滤脏话的程序纯粹扯淡。
盛大算是做游戏比较领先的了吧?他们的过滤脏话程序后来自己都看不下去了,现在给撤了。
有时候,我说TMD并不代表我骂人,只是表达稍微的不满。
比如:我TMD今天又迟到了。
这你也给我过滤了?有意思么?还叫游戏么?我TMD又不是政府发言人!!!!
阿士匹灵
2009-11-27
打赏
举报
回复
hehe
x-teamer团队
2009-11-27
打赏
举报
回复
为G8F8W所作的工具吗?
不用正则表达式,效率肯定地下, 这可是一万多个过滤项目
laker_914
2009-11-27
打赏
举报
回复
用正则吧
sainer
2009-11-27
打赏
举报
回复
搬个凳子看高手如何解决
jtao1202
2009-11-27
打赏
举报
回复
[Quote=引用 10 楼 aptweasel 的回复:]
引用 9 楼 bawgiitx 的回复:
引用楼主 dreamhyz 的回复:
要求:如果需要过滤的字符串(用集合存储)很多有一万个以上,写出效率高的方法
注意:高效率高效率高效率
这样过滤:“你TMD,也太缺德了吧”过滤后“你***,也太缺德了吧”把骂人的脏话过滤成*号
前二天好像写过这样滴,一万个以上(辅助空间用掉几KB不算大吧),其实多少个就算大小不确定也没关系,用流处理,只读一次数据就行了.
性能问题我觉得还是需要考虑的,一般的JAVA应用程序默认是64M,一般WEBLOGIC,TOMCAT之类的会修改参数为128M,如果超过,系统会自动死掉,想像一下,有一千个人同时在线,每个人都打开一个类似博客一样文字很多的页面,是不是会很郁闷呢?
[/Quote]
服务器放到linux下就是了。他好像比win要智能的多。
zhengzeng
2009-11-27
打赏
举报
回复
String.repacleAll()
加载更多回复(11)
Java性能优化:
字符串
过滤
★关于需求 首先描述一下需求,具体如下:给定一个String对象,
过滤
掉除数字(字符'0'-'9')以外的其它字符。要求时间开销尽可能小。
过滤
函数的原型如下:String filter(String str); 针对上述需求,我写了5个不同的
过滤
函数。为了叙述方便,分别称为filter1到filter5。其中filter1性能最差、filter5性能最好。在你接着看后续的内容之前,你先
C#
过滤
特殊
字符串
好久没有写博客了最近项目中涉及到敏感词过来,一点那敏感词中加入特殊字符或者空格则能通过验证,所以写了一个验证
过滤
特殊
字符串
string[] aryReg = { "'", "'delete", "?", "<", ">","%", "\"\"", ",", ".", ">=", "=<", "_", ";", "||", "[", "]", "&...
php
字符串
过滤
qq号,php - 根据
字符串
中的类别ID
过滤
行 - SO中文参考 - www.soinside.com...
我在数据库中有很多行,这些行具有与之链接的类别。尽管类别在一个字段中用逗号作为
字符串
连接在一起。例如;name | categoryIDs------------------jack | 5,6,9,16john | 6,8,9,16mike | 2,5,7,10brad | 3,5,7,16我有一个请求,需要基于具有这样数组中类别的请求来
过滤
所有行;data = ['maths' => 6...
含通配符的
字符串
查找最优匹配位置
问题
解析
在
字符串
处理领域,涉及通配符的
字符串
匹配
问题
是一个经典且具有挑战性的课题。本文围绕给定
字符串
s和包含与?通配符的模式串p,深入
探讨
如何找出模式串在
字符串
中所有可能的匹配位置,并且要求匹配结果是最长的可能匹配。我们将详细分析
问题
、设计算法、实现代码,并对算法复杂度进行分析,同时
探讨
该
问题
在实际场景中的应用。给定一个
字符串
s和一个模式串p,模式串p中包含和?两种通配符。我们需要找出模式串p在
字符串
s中所有可能的匹配位置,并且要求这些匹配是最长的可能匹配。例如,对于
字符串
和模式串p = "a*c"
给定
字符串
,要求除去
字符串
中重复出现的字符
请编写一个
字符串
过滤
程序,若
字符串
中出现多个相同的字符,将非首次出现的字符
过滤
掉。比如
字符串
“abacacde”
过滤
结果为“abcde”。笔试会碰到这种题目,有的题目要求会多一条,就是不许重新分配存储空间来临时存储
字符串
,即节省空间的原则。综合两个博客的研究结果 (http://blog.csdn.net/luno1/article/details/7945227,http://blog.csd
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章