求一个浮点数的正则   如: 匹配  123.34   并且大于1. 顺便说一下我的怎么错了?
   我的:[^0][0-9]{*}.[0-9]{2}+$

解决方案 »

  1.   

    “+”元字符规定其前导字符必须在目标对象中连续出现一次或多次。   
       
    “*”元字符规定其前导字符必须在目标对象中出现零次或连续多次。{n,m} m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次
      

  2.   

    谢谢各位的帮忙。小弟我找到答案了:[^0][0-9]*.[0-9]{2}$        public static boolean checkFloat(String str) {

    Pattern pattern = Pattern.compile("[^0][0-9]*.[0-9]{2}$");
    Matcher match = pattern.matcher(str);
    return match.matches();
    }
    顺便问下,这里怎么贴java格式的代码?
      

  3.   

    浮点数也得转成String后才能匹配吧?
      

  4.   

    Pattern pattern = Pattern.compile("[^0][0-9]*.{0,1}[0-9]{0,2}+$"); //[^0-9]   非数字
    这样效果好像比前一个要好点。
                      转成String那好办啊   String str = float + ""
                    代码格式化,谢谢了。