检查正则表达式中大于负数 -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!");
}