可以将正则表达式修改为:^[1-9]?\d(.\d{1,2})?%$

在Java中测试可以这样写:

String regex = "^[1-9]?\\d(\\.\\d{1,2})?%$";
String str1 = "0%";
String str2 = "20.1%";
String str3 = "100%";
String str4 = "50%";
System.out.println(str1.matches(regex)); // false
System.out.println(str2.matches(regex)); // true
System.out.println(str3.matches(regex)); // false
System.out.println(str4.matches(regex)); // true

输出结果为:

false
true
false
true

原文地址: https://www.cveoy.top/t/topic/7Og 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录