String s = "^([9]{2,}\\d{3,}|[1-9]\\d{5,})(\\.\\d+)?$"; 详细讲解 ^ 以什么开头 | 或者 $ 结束 ? 匹配0次或一次 [9]{2,} 匹配两个以上的9 \\d{3,} 后面随机匹配三位数或三位以上 [1-9]\\d{5,} 匹配一个 1到9 的数, 后面随机匹配五位或五位以上的数 (6位数肯定大于5位数) (\\.\\d+)? 这个是匹配小数(可以没有小数)