1、正则表达式(匹配正整数):/^[0-9]*[1-9][0-9]*$/
解释:
^ 这表示以其后面的字符开头
[0-9]* 这个匹配0个或0个以上的0-9之间的数字
[1-9] 匹配一个1-9之间的数字
$ 这表示以其前面的字符结尾
单元测试:
String regex = "^[0-9]*[1-9][0-9]*$"; Pattern pattern = Pattern.compile(regex); Matcher match = pattern.matcher("0");; boolean flag = match.matches(); System.out.println(flag);