Java正则表达式:匹配不含0%和100%的百分比
可以将正则表达式修改为:^[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/mwAv 著作权归作者所有。请勿转载和采集!