用于特定电话号码格式的Java正则表达式

时间:2011-01-18 21:19:17

标签: java regex

我正在寻找匹配以下字符串的正则表达式java模式:

 [Phone Number]= 1234567890

下面:  正则表达式应该查找硬编码的"[Phone Number]=“字符串,后跟空格或不是空格,然后是  任意数字的数字。

这意味着它应匹配:

[Phone Number]= 123456 and
[Phone Number]=1234567890

感谢任何帮助。

2 个答案:

答案 0 :(得分:7)

嗯,比如:

String pattern = "\\[Phone Number\\]= ?\\d+";
  • 由于Java字符串文字语法
  • ,反斜杠加倍
  • 方括号被转义以避免用于分组一组字符
  • ?表示零或一个空格
  • \d+(取消后)意味着“至少有一位数”

答案 1 :(得分:2)

您对电话号码的规定是什么? 只需一个数字列表很少是有效的电话号码格式。

简单的搜索可以找到特定国家/地区的正则表达式(如果您能告诉我们您需要哪个国家/地区,我会提供具体的国家/地区)。