同一个正则表达式语句在JAVA和JAVASCRIPT中得到的结果为什么不一样呢?
匹配ab中的"%"JAVA中的语句:StringregEx="[%?]+";Stringab="123%";Pattern.matches(regEx,"123%");上...
匹配ab中的"%"
JAVA中的语句:
String regEx = "[%?]+";
String ab = "123%";
Pattern.matches(regEx, "123%");
上面得到的结果是false,只有当ab等于%或?结果才会是true;
然而我用同样的语句到js中去做测试,结果是能匹配出"%"这个符号的;
java和javascript在正则表达式中区别这么大?要达到我上述的要求在JAVA中应该如何做呢?
匹配ab中的“%”或"?"或"%?" 展开
JAVA中的语句:
String regEx = "[%?]+";
String ab = "123%";
Pattern.matches(regEx, "123%");
上面得到的结果是false,只有当ab等于%或?结果才会是true;
然而我用同样的语句到js中去做测试,结果是能匹配出"%"这个符号的;
java和javascript在正则表达式中区别这么大?要达到我上述的要求在JAVA中应该如何做呢?
匹配ab中的“%”或"?"或"%?" 展开
2个回答
展开全部
题主的出发点有点奇怪,要匹配 % 只要一个 "%" 就可以了
字串 "[%?]+" 的意思是%和?或两者的组合都可以匹配
字串 "[%?]+" 的意思是%和?或两者的组合都可以匹配
追问
对啊。。这就是我要的
追答
如果不是全字符匹配应该用Matcher.find()吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询