需要2000到9999之间的数字范围的快速正则表达式



我在正则表达式方面相当糟糕,我不确定如何做这个数字范围。

编辑:抱歉是模糊的,我需要检查输入的字符串是否在数字范围2000到9999之间,它之前或之后不会有任何数字。

作为正则表达式,你可以写

[2-9][0-9][0-9][0-9]

[2-9][0-9]{3}

[2-9]d{3}

[2-9]p{Digit}{3}

这将给出2000到9999之间的所有数字,假设它们没有前导零。即002000或+2000将不匹配。

我要做的是

int i = Integer.parseInt(text);
if (2000 <= i && i <= 9999) 
   // ok.

最新更新