请问用正则表达式,如何匹配0-20之间的整数?

解决方案 »

  1.   

    弱弱的问一下,望lz别介意,lz的需求是什么啊?用正则必要何在?
    为什么不能如下使用呢?
    int a = 12;
    if(a > 0 && a < 20) {
      ……
    }
      

  2.   

    另外,顶一下一楼朋友的答复,其答案匹配的是(>=0 && <20)
    但不知lz是否需要形如01、02...09这样的数字,如不需要,则还需修改。
      

  3.   

    最笨但是最直观的写法
    String ptn = "(?:\\d|1\\d{1}|20)";
      

  4.   


            String regex="[0-20]";
            System.out.println("21".matches(regex));
      

  5.   

    不好意思,大意了。
            String regex="((?=2)0?)?([0-1]?[0-9])";
            for(int i=0;i<200;i++){
            System.out.println((i+"").matches(regex));