正则表达式匹配问号 不是问号的用法

如 abc.html?page=1

^(.*)+\.html)\?page=(\d+)$ 这个是错误的 匹配不出 ?

求高手不吝赐教!万分感谢
\. \& 等都可以匹配 唯独 ? 匹配不了

应该是你表达式写错了, 左括号和右括号数目不匹配.你看一下html后面的括号没有对应的左括号.
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-12-16
你的正则表达式多加了一个括号,而且没有(.*)+的用法。
正确的正则表达式:^(.*)\.html\?page=(\d+)$本回答被网友采纳
第2个回答  2020-05-14
问号是一个特殊字符,在正则表达式中代表0个或者1个,如果你要在正则表达式中表示?号,那么需要转义一下,\?,在java中则是\\?,不知道你问的是不是这个。