求一个正则。验证大于零,整数部分最多6位,可有一位小数 的数字 比如

2025-02-25 07:25:19
推荐回答(3个)
回答1:

正则表达式 ^([1-9][0-9]{0,5}(\.[0-9])?)|(0\.[1-9])$
我给你个Java语言的例子,你看看吧.

public class CC {
 public static void main(String[] args) {
  String s="0.0";
  String regex="^([1-9][0-9]{0,5}(\\.[0-9])?)|(0\\.[1-9])$";
  if(s.matches(regex)==true){
   System.out.println("匹配");
  }else{
   System.out.println("不匹配");
  }
 }
}

运行结果
不匹配

回答2:

^([1-9]\d{0,5}(\.\d)?|0\.\d)$

回答3:

^\d{1,6}.?\d$