用正则表达式匹配 首位不为0的 正数  可以是整数 也可以是小数  位数不限

解决方案 »

  1.   


    public class TestRegex {
    public static void main(String[] args) {
    f("0123");
    f("0123.123");
    f("123.abc");
    f("123.123");
    f("123");
    f("-123");
    }
    public static void f(String s){
    boolean result = s.matches("[1-9]+\\d*\\.*\\d*");
    System.out.println(result);
    }
    }
      

  2.   

    1、0.\\d{1,2}|[\\d&&[^0]]+([.]\\d{1,2})?
    2、[\\d&&[^0]]{1} 
      

  3.   

    2L不知道写的啥
    3L首先你写的可以匹配多个小数点,即1...2这样的
    5L&&是什么?[\\d&&[^0]]{1} 完全不知道干什么,多选组[]里在写[],此时[]已经不是元字符,而且^如果不放在多选组最前面,那么他他不是元字符。
    6L也不知道匹配的啥子,按照js的正则就是匹配"1++++"这样的字符
    8L .是元字符,匹配任意字符,使用的时候要转义,java写成\\.,还有就是11L说的