检查正则表达式中大于负数 -328 的整数
check regex for integers bigger than the negative -328
我正在寻找能够匹配大于 -328 的数字的正则表达式,如果可以提供另一种解决方案来匹配相同的模式但没有零。我尝试了很多东西,但仍然不确定它是如何工作的,例如,^\-?[0-9]\d{3,}$
我将它与 com.jfoenix.validation.RegexValidator
一起使用,以检查文本字段中的模式。
谢谢
试试这个。
String pat = "^-(32[0-7]|3[0-1]\d|[1-2]\d\d|\d{1,2})|\d+$";
for (int i = -1000; i <= 1000; ++i) {
String s = Integer.toString(i);
boolean result = s.matches(pat);
if (result != (i > -328))
System.out.println(i + " fail!");
}
我正在寻找能够匹配大于 -328 的数字的正则表达式,如果可以提供另一种解决方案来匹配相同的模式但没有零。我尝试了很多东西,但仍然不确定它是如何工作的,例如,^\-?[0-9]\d{3,}$
我将它与 com.jfoenix.validation.RegexValidator
一起使用,以检查文本字段中的模式。
谢谢
试试这个。
String pat = "^-(32[0-7]|3[0-1]\d|[1-2]\d\d|\d{1,2})|\d+$";
for (int i = -1000; i <= 1000; ++i) {
String s = Integer.toString(i);
boolean result = s.matches(pat);
if (result != (i > -328))
System.out.println(i + " fail!");
}