将电话号码正则表达式转换为java

时间:2014-04-29 19:58:20

标签: java regex

我在一个名为hi5validator for jQuery的插件中找到了这个正则表达式,我发现它非常好,我已经在JavaScript上使用它了:

/^([\+][0-9]{1,3}([ \.\-])?)?([\(][0-9]{1,6}[\)])?([0-9 \.\-]{1,32})(([A-Za-z \:]{1,11})?[0-9]{1,4}?)$/

我想使用这个正则表达式,但是在Java中,我试图用该库中的另一个正则表达式做同样的事情,但是当我使用在线评估器时,表达式给了很多麻烦。幸运的是,我找到了另一个有助于此的正则表达式。

对于这个,有人可以给我正确的Java版本吗?

1 个答案:

答案 0 :(得分:3)

你的正则表达式的逻辑很好 - 你需要修复一些小细节:

  • 在正则表达式周围添加双引号"而不是斜杠/
  • 不要使用反斜杠( ),在尾随位置破折号-,加号+,冒号:和点{{1在字符类中(我不确定是否有必要在Javascript中转义这些字符)。

这是你应该得到的:

.