http://zhidao.baidu.com/question/80057745.html?an=0defds123si=4

[复制链接]
查看11 | 回复3 | 2012-2-29 04:22:24 | 显示全部楼层 |阅读模式
Java正则表达式匹配词组检举|2008-12-2409:29提问者:yll5247|浏览次数:1127次是这样吗:[好看企业企业家]我来帮他解答输入内容已经达到长度限制还能输入9999字插入图片删除图片插入地图删除地图插入视频视频地图回答即可得2分经验值,回答被选为满意回答可同步增加经验值和财富值参考资料:匿名回答提交回答取消检举|2008-12-2409:34满意回答Stringregex=\"(好看|企业|企业家)\";可以匹配含有\"好看\"或\"企业\"或\"企业家\"的字符串赞同3|评论向TA求助回答者:LSIL|六级擅长领域:魔兽世界JAVA相关参加的活动:暂时没有参加的活动提问者对回答的评价:好用,非常感谢!!--------------------------------------------------------老师您好,这个是or匹配,先出现先匹配,只得到一个结果。能否同时匹配这3个呢?得到3个结果。
回复

使用道具 举报

千问 | 2012-2-29 04:22:24 | 显示全部楼层
三个是什么意思?是同时包括这三个关键字?追问是的老师,同时包括这3个关键字。谢谢老师您的关注.
回复

使用道具 举报

千问 | 2012-2-29 04:22:24 | 显示全部楼层
Stringregex=\"(好看).*(企业).*(企业家)\";其中“.*”的意思是0-N个字符这个是说是三个关键词之间有0-N个字符,但是三个关键词之间是有顺序的很久没用正则了,这个写法应该不是最好的
回复

使用道具 举报

千问 | 2012-2-29 04:22:24 | 显示全部楼层
是的老师,举例的3个关键词可能会随机出现的,匹配出现了预料外结果。谢谢老师您的关注.我感觉要是考虑3个关键词都可能随机出现,是否需要同时写3个RegEx.Pattern?这样无论哪一个关键词出现都被匹配获取了,而不像之前那样or条件下,哪个先出现就哪个先获取其他的就不显示了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行