RegEx删除Brackets的开始和结束

时间:2016-11-14 21:50:01

标签: java regex java-ee

我需要帮助形成一个java正则表达式来删除ldap查询开始和结束时的括号。 必须涵盖的案例是:

1) (|(GROUP=temp1)(GROUP=temp2)(GROUP=temp3)(GROUP=temp4))
   to -> (GROUP=temp1)(GROUP=temp2)(GROUP=temp3)(GROUP=temp4)

basically, remove brackets starting and ending if only Pipe (|) symbol is present..

2) (GROUP=temp1) or (Group=*) -> should not do any changes

非常感谢帮助

1 个答案:

答案 0 :(得分:0)

你可以尝试这样的事情,只保留第二组:

(\(\|)(?<=\(\|)(.*)(\))(?<=\)\))

演示:https://regex101.com/r/1Zlhpd/3

这也可行,并保留第二组:

(\(\|)(.*)(\))

演示:https://regex101.com/r/1Zlhpd/4