java中使用正则表达式进行字符串匹配

时间:2017-05-23 13:16:40

标签: java regex

我想匹配这样的电话号码, 它应该有3位数字,除了000,666和900-999之间的任何数字后跟 - 然后是2位数后跟 - 然后是4位数。 例如:123-75-3456是一个数学     000- 23-3452不匹配(没有000)     915-23-4534不匹配(大于900) 有人可以帮忙吗? 对不起忘了添加我试过的, [0-9&安培;&安培; ^ [000666,[900-999]] {3} - [0-9] {2} - [0-9] {4}

1 个答案:

答案 0 :(得分:2)

我认为这个应该可以解决问题:

Onone

编辑:我在this thread中找到了负面前瞻语法。

编辑2:这是一个针对想要测试它的人的小代码片段:

^(?!000|666|9\d{2})\d{3}-\d{2}-\d{4}$