正则表达式匹配数字模式

时间:2012-12-14 10:10:54

标签: regex

如何匹配以1开头且不包含数字1612的四位数字 我试过了

1[0-9]^6[0-9]^1[0-9]^2

但它不起作用

4 个答案:

答案 0 :(得分:5)

这对你有用吗?

(?!1612)(1[0-9]{3})

答案 1 :(得分:3)

您可以尝试:

^1(?!692)[0-9]{3}$

答案 2 :(得分:1)

试试此代码

\\b1(?!612)\\d{3}\\b

答案 3 :(得分:0)

String str = ...
if (str.matches("1[\\d]{3}") && !"1612".equals(str)) {
    // good to go
}