String reg="[\\d]+(\\.[\\d]+)?";
不知道对不对

解决方案 »

  1.   

    17种常用正则表达式 
    "^\\d+$"    //非负整数(正整数 + 0)
    "^[0-9]*[1-9][0-9]*$"    //正整数
    "^((-\\d+)|(0+))$"    //非正整数(负整数 + 0)
    "^-[0-9]*[1-9][0-9]*$"    //负整数
    "^-?\\d+$"        //整数
    "^\\d+(\\.\\d+)?$"    //非负浮点数(正浮点数 + 0)
    "^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$"    //正浮点数
    "^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$"    //非正浮点数(负浮点数 + 0)
    "^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"    //负浮点数
    "^(-?\\d+)(\\.\\d+)?$"    //浮点数
    "^[A-Za-z]+$"    //由26个英文字母组成的字符串
    "^[A-Z]+$"    //由26个英文字母的大写组成的字符串
    "^[a-z]+$"    //由26个英文字母的小写组成的字符串
    "^[A-Za-z0-9]+$"    //由数字和26个英文字母组成的字符串
    "^\\w+$"    //由数字、26个英文字母或者下划线组成的字符串
    "^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$"        //email地址
    "^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$"    //url
    转的
      

  2.   

    我不是写了一个吗?
    给你个改进版的
    String reg="[\\-]?([1-9]+[0-9]*|0)(\\.[\\d]+)?";
    String match="-0.98";
    Pattern p = Pattern.compile(reg);
    Matcher m = p.matcher(match);
    boolean b = m.matches();
    System.out.print(b);