以下正则表达式是 什么意思

cuiyang_0227 2013-08-08 09:18:02

String regex = ".* div#doc, div#pg, a]$";

上边的正则表达式是什么意思
为什么他匹配以下字符串的时候是false

String str = "[div#doc, div#pg, a]";
System.out.println(Pattern.matches(regex , str ));

控制台打的是false;
regex如何才能匹配str?

希望正则的大神们再显神威帮帮忙!
回帖即给分
先谢谢各位了!
...全文
73 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
除了特殊含义的关键字以外 ,其他都是 匹配固定的字符。。 String regex = ".* div#doc, div#pg, a]$"; . 匹配除“\n”之外的任何单个字符 * 匹配任意字符 $ 匹配字符的结尾规范 所以只要保证传递的字符串是 " div#doc, div#pg, a]" 结尾的就不会有问题了。。
cuiyang_0227 2013-08-08
  • 打赏
  • 举报
回复
引用 1 楼 AA5279AA 的回复:
这谁写的破式子 就是匹配以: div#doc, div#pg, a]结尾的内容 你之所以匹配false 是因为div前面多了一个空格
我晕…… 是以前开发的人写的,现在让我改代码,这个判断总是跑不进去,原来是这么回事! 非常感谢!!!
失落夏天 2013-08-08
  • 打赏
  • 举报
回复
这谁写的破式子 就是匹配以: div#doc, div#pg, a]结尾的内容 你之所以匹配false 是因为div前面多了一个空格

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧