可以有小数点的数值的正则表达式是:^\d+(\.\d+)?$,使用java验证正则表达式的代码如下:
String regex = "
String s = "1234.5678"
Pattern p = Pattern.compile(regex);
java.util.regex.Matcher m = p.matcher(s);
while (m.find()) {
System.out.println(m.group());
}
regex="([-\\+]?[1-9]([0-9]*)(\\.[0-9]+)?)|(^0$)"