java正则表达式提取括号内的信息

时间:2013-11-21 15:22:43

标签: java regex brackets

我无法弄清楚我是如何设法解决从方括号和正常方法中获取信息的问题。我想要他们的内容。 我试过了:

Pattern p = Pattern.compile("\\[[^\\]]*\\]"); 
Pattern p1 = Pattern.compile("\\[|\\([^\\)]*|[^\\]]*\\]|\\)"); 
Pattern p2 = Pattern.compile("\\[|\\([^{\\]|\\)}]*\\]|\\)");

p仅适用于平方的,然后我尝试添加正常的括号,但没有成功。
一个字符串的样本将是

"(info1) something-uninteresting [info2] s.u. [info3] s.u. (info4)"

2 个答案:

答案 0 :(得分:4)

尝试以下方法:

[\\[(][^\\])]*[\\])]

答案 1 :(得分:0)

尝试以下方法:

(\\(.*?\\)|\\[.*?\\])*?