Регулярное выражение Java необходимо для разделения номера телефона и текста в скобках - PullRequest
3 голосов
/ 28 июня 2010

Я бы хотел регулярное выражение для Java, которое может принимать эту строку

+ 1 7183541169 (восточное побережье)

И производим две группы

  • + 1 7183541169
  • Восточное побережье

У меня проблемы с выходом из круглых скобок.

Ответы [ 2 ]

5 голосов
/ 28 июня 2010

Должно быть:

^(.*)\((.*)\)$

Это не предполагает никакого специального формата - он будет принимать цифры или буквы где угодно. Регулярное выражение гласит:

^ - начало строки
(.*) - несколько букв (захваченная группа)
\( - буквальный (
(.*) - больше букв (захваченная группа)
\) - буквальный )
$ - конец строки

Имейте в виду, что это относительно простая задача, и вы можете решить ее с помощью простых манипуляций со строками.

0 голосов
/ 28 июня 2010
/^(\+\d{1} \d+) \(((?:\w| |-)+)\)$/i

Я не знаю правил для вашей строки, но это должно сработать.

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