正则表达式匹配除零之外的所有整数

时间:2018-03-11 03:47:14

标签: java regex

我想用固定的位数表示除零之外的所有整数。到现在为止,我一直在使用(\\d{3})。它工作正常,但它不排除000

如何使用正则表达式编写此内容?

2 个答案:

答案 0 :(得分:1)

String input = ...
if (input.matches("\\d{3}") && !input.equals("000")) {
   ... // input is a three digit number that's not 000
}

不要低估蛮力的力量。

答案 1 :(得分:0)

试试这个RegEx:

  

((?!000)(\\d{3}))

它将匹配不等于000的每3个数字。