最小0最大100不超过两位小数的百分数正则表达式并用java代码进行测试验证
正则表达式:^(0|[1-9]\d?|100)(.\d{1,2})?%$
Java代码:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
public static void main(String[] args) {
String regex = "^(0|[1-9]\\d?|100)(\\.\\d{1,2})?%$";
String[] tests = {"0%", "100%", "50%", "12.34%", "0.1%", "101%", "50.123%"};
Pattern pattern = Pattern.compile(regex);
for (String test : tests) {
Matcher matcher = pattern.matcher(test);
if (matcher.matches()) {
System.out.println(test + " is valid");
} else {
System.out.println(test + " is invalid");
}
}
}
}
输出结果:
0% is valid
100% is valid
50% is valid
12.34% is valid
0.1% is valid
101% is invalid
50.123% is invalid
原文地址: https://www.cveoy.top/t/topic/50W 著作权归作者所有。请勿转载和采集!