匹配Parantheses使用正则表达式

时间:2010-09-13 16:07:50

标签: java regex

我正在尝试编写一个正则表达式来匹配满足以下条件的任何字符串。

字符串的开头和结尾是一对匹配的括号'('')'

其中可能有任意数量的括号。

例如我的正则表达式匹配:

(p(x)+ q(x))。(p(x)* q(x))

但不匹配

p(x)+ q(x) p(x)* q(x)

我如何编写这样的正则表达式

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

使用regular expressions is difficult进行任何类似的解析,几乎总是一个坏主意。见this answerthis question。哦,恐怖!