String regex = ".* div#doc, div#pg, a]$";上边的正则表达式是什么意思
为什么他匹配以下字符串的时候是falseString str = "[div#doc, div#pg, a]";
System.out.println(Pattern.matches(regex , str ));控制台打的是false;
regex如何才能匹配str?希望正则的大神们再显神威帮帮忙!
回帖即给分
先谢谢各位了!正则表达式Java

解决方案 »

  1.   

    这谁写的破式子
    就是匹配以: div#doc, div#pg, a]结尾的内容
    你之所以匹配false
    是因为div前面多了一个空格
      

  2.   

    除了特殊含义的关键字以外 ,其他都是 匹配固定的字符。。String regex = ".* div#doc, div#pg, a]$";
    . 匹配除“\n”之外的任何单个字符
    * 匹配任意字符
    $ 匹配字符的结尾规范所以只要保证传递的字符串是 " div#doc, div#pg, a]"   结尾的就不会有问题了。。