Java regex для определенного формата номера телефона - PullRequest
0 голосов
/ 19 января 2011

Я ищу шаблон регулярных выражений Java, соответствующий следующей строке:

 [Phone Number]= 1234567890

Здесь: регулярное выражение должно искать жестко закодированную строку "[Phone Number]= ", затем пробел или нет, а затем любойколичество цифр.

Это означает, что оно должно совпадать:

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

Любая помощь приветствуется.

Ответы [ 2 ]

7 голосов
/ 19 января 2011

Ну как-то так:

String pattern = "\\[Phone Number\\]= ?\\d+";
  • Обратная косая черта удваивается только из-за строкового литерального синтаксиса Java
  • Квадратные скобки экранированы, чтобы не использовать их для группировки набора символов
  • ? означает ноль или один пробел
  • \d+ (после удаления) означает "хотя бы одну цифру"
2 голосов
/ 19 января 2011

Каковы ваши правила для телефонного номера? Просто список цифр редко является допустимым форматом номера телефона.

Простой поиск поможет найти регулярные выражения для определенных стран (я предоставлю конкретный, если вы можете сказать нам, какой вам нужен).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...