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

标签 java regex

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

+1 7183541169(东海岸)

并产生两组

  • +1 7183541169
  • 东海岸

我很难转义圆括号。

最佳答案

应该是:

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

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

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

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

关于需要Java正则表达式来分隔括号中的电话号码和文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3131170/

相关文章:

java - 由于输入错误,While 循环未运行多次

Java:初始化错误的适当异常

php - 图像是属性还是我必须使用正则表达式来获取它?

javascript - 使用正则表达式将最后一个逗号分隔值替换为另一个值

Python re.split 和 re.findall : grouping and capturing

java - 在java中将时间字符串转换为时间戳

java - 内爆/爆炸字符串 : what escaping scheme would you suggest?

java - 递归调用后变量值未更新

java - 通过正则表达式捕获多个组

java - 替换Java字符串中的xml特殊字符