求正则表达式的正解,能匹配多个关键字的,正确加分

java里面比如说我要通过正则表达式验证String里面是否含有“系统”或者"密码"或者“mima”这三个中的任何一个,只要含有其中任何一个就返回正确,这个正则表达式该怎... java里面比如说我要通过正则表达式验证String 里面是否含有 “系统” 或者 "密码" 或者 “mima”这三个中的任何一个,只要含有其中任何一个就返回正确,这个正则表达式该怎么写,写上注解最好
还有个问题是关于中文匹配问题的我想问URIdecode转换为utf-8的编码后可以实现不,如果可以的话是只要转换正则表达式还是匹配的那个字符串都要转换,如果不行请贴上实现方法,是否要一转换成unicode字符,回答这个问题的高分重谢
有没有能解决的哈,没有就关贴了,真是纠结
展开
 我来答
没有任何借口_
2011-05-08 · TA获得超过2594个赞
知道大有可为答主
回答量:5908
采纳率:0%
帮助的人:4403万
展开全部
一般不需要转换,直接使用原字符。从url 中来例外。
[系统|密码|mima]+
更多追问追答
追问
是这样定义的吗?
String exp="[系统|密码|mima]+ ";
Strig s="登录,密码,系统,控制,mima,system,control";
boolean=s.merch(exp);就可以实现吗?
为什么我的匹配不成功呢,不是说正则不支持中文,要转码的吗?
还有如果我前面还要加个条件就是要包含 "登录" 同时还要包含这三个字符中的任何一个要怎么写?
追答
在 .net中是直接使用汉字的,不需要使用Unicode码的,你可以使用在线工具试着匹配,如果匹配成功说明可以的。
.*[系统|mima|登录|密码]+.*
测试样本:sdfsdfs系统,密码。
使得福建省地方登录,
mima四大佛教圣地
使用该工具通过,测试结果,你试着用它调试好,在用在程序中。
Success Index Length Value
True 0 14 sdfsdfs系统,密码。
True 27 10 mima四大佛教圣地

参考资料: http://www.zhongguosou.com/blog/catalog.asp?tags=%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F

fan_whu
2011-05-18
知道答主
回答量:12
采纳率:0%
帮助的人:4.3万
展开全部
正则表达式为:系统|密码|mima
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tengbie73
2011-05-08 · TA获得超过444个赞
知道答主
回答量:597
采纳率:0%
帮助的人:0
展开全部
var regex = new RegExp(filterRegex
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式