Pattern p =Pattern.compile("\\d+");
Matcher mather = p.matcher("12b");

System.out.println(mather.matches()); false 没问题,b没有匹配上
                             var str="12b";
        var reg=/\d+/g;
        alert(reg.test(str));    true
这2者不太一样吧,JS的正则有什么区别吗?
还有书上说的贪婪,支配,惰性量词不同浏览器有不同的支持,各位大哥是怎么用的?

解决方案 »

  1.   

    test不是match
    http://blog.sina.com.cn/s/blog_5b5460eb0100c3xw.html
      

  2.   

    javascript 的test,match都是字符串只有包含就返回真或者这个字符,不像JAVA的matches那样必须全部匹配才算真?
      

  3.   

    JS上有没有类似java mather.matches的东西
      

  4.   

    var str="12";
                      var reg=/^\d+$/;
                      alert(reg.test(str));
    js 比较时要想和java有一个效果这样写。Pattern p = Pattern.compile("\\d+"); java中要求所有的都是数字,js中=/^\d+$/ 开头到结尾都是数字JF,呵