求正则表达式的正解,能匹配多个关键字的,正确加分
java里面比如说我要通过正则表达式验证String里面是否含有“系统”或者"密码"或者“mima”这三个中的任何一个,只要含有其中任何一个就返回正确,这个正则表达式该怎...
java里面比如说我要通过正则表达式验证String 里面是否含有 “系统” 或者 "密码" 或者 “mima”这三个中的任何一个,只要含有其中任何一个就返回正确,这个正则表达式该怎么写,写上注解最好
还有个问题是关于中文匹配问题的我想问URIdecode转换为utf-8的编码后可以实现不,如果可以的话是只要转换正则表达式还是匹配的那个字符串都要转换,如果不行请贴上实现方法,是否要一转换成unicode字符,回答这个问题的高分重谢
有没有能解决的哈,没有就关贴了,真是纠结 展开
还有个问题是关于中文匹配问题的我想问URIdecode转换为utf-8的编码后可以实现不,如果可以的话是只要转换正则表达式还是匹配的那个字符串都要转换,如果不行请贴上实现方法,是否要一转换成unicode字符,回答这个问题的高分重谢
有没有能解决的哈,没有就关贴了,真是纠结 展开
3个回答
展开全部
一般不需要转换,直接使用原字符。从url 中来例外。
[系统|密码|mima]+
[系统|密码|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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询