可以使用以下正则表达式来判断是否是 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
Java 正则表达式验证 0-100 整数

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

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