Java 正则表达式验证 0-100 整数
可以使用以下正则表达式来判断是否是 0-100 的整数:
^(?:[1-9][0-9]?|100|0)$
解释:
^表示匹配字符串的开始位置。(?: )表示非捕获括号,用来分组但不捕获。[1-9][0-9]?表示匹配 10-99 的整数。|表示或者的意思。100表示匹配 100。0表示匹配 0。$表示匹配字符串的结束位置。
完整的判断代码如下:
public boolean isIntegerInRange(String str) {
String pattern = "^(?:[1-9][0-9]?|100|0)$";
return str.matches(pattern);
}
调用方式如下:
String str1 = "50";
String str2 = "100";
String str3 = "0";
String str4 = "101";
String str5 = "-10";
System.out.println(isIntegerInRange(str1)); // true
System.out.println(isIntegerInRange(str2)); // true
System.out.println(isIntegerInRange(str3)); // true
System.out.println(isIntegerInRange(str4)); // false
System.out.println(isIntegerInRange(str5)); // false
原文地址: https://www.cveoy.top/t/topic/oHCo 著作权归作者所有。请勿转载和采集!