我想要一个可以接受此字符串的Java正则表达式
+1 7183541169(东海岸)
并制作两组
我在逃避圆括号时遇到了困难。
答案 0 :(得分:5)
应该是:
^(.*)\((.*)\)$
这假定没有特殊格式 - 它会在任何地方接受数字或字母。正则表达式是:
^
- 字符串的开头
(.*)
- 一些字母(被捕获的组)
\(
- 文字(
(.*)
- 更多信件(被捕获的组)
\)
- 文字)
$
- 字符串结尾
请记住,这是一项相对简单的任务,您可以通过简单的字符串操作来解决它。
答案 1 :(得分:0)
/^(\+\d{1} \d+) \(((?:\w| |-)+)\)$/i
我不知道你的字符串的规则,但这应该有效。