需要Java正则表达式来分隔括号中的电话号码和文本

时间:2010-06-28 09:07:30

标签: java regex

我想要一个可以接受此字符串的Java正则表达式

+1 7183541169(东海岸)

并制作两组

  • +1 7183541169
  • 东海岸

我在逃避圆括号时遇到了困难。

2 个答案:

答案 0 :(得分:5)

应该是:

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

这假定没有特殊格式 - 它会在任何地方接受数字或字母。正则表达式是:

^ - 字符串的开头
(.*) - 一些字母(被捕获的组)
\( - 文字(
(.*) - 更多信件(被捕获的组)
\) - 文字)
$ - 字符串结尾

请记住,这是一项相对简单的任务,您可以通过简单的字符串操作来解决它。

答案 1 :(得分:0)

/^(\+\d{1} \d+) \(((?:\w| |-)+)\)$/i

我不知道你的字符串的规则,但这应该有效。