Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java正则表达式从括号中提取信息_Java_Regex_Brackets - Fatal编程技术网

java正则表达式从括号中提取信息

java正则表达式从括号中提取信息,java,regex,brackets,Java,Regex,Brackets,我想不出我是如何解决从方括号和普通括号中获取信息的问题的。我想要他们两个的内容。 我试过: p仅对平方括号有效,然后我尝试添加普通括号,但没有成功字符串的示例将是 "(info1) something-uninteresting [info2] s.u. [info3] s.u. (info4)" 请尝试以下操作: [\\[(][^\\])]*[\\])] (\\(.*?\\)|\\[.*?\\])*? 请尝试以下操作: [\\[(][^\\])]*[\\])] (\\(.*?\\)|\

我想不出我是如何解决从方括号和普通括号中获取信息的问题的。我想要他们两个的内容。 我试过:

p仅对平方括号有效,然后我尝试添加普通括号,但没有成功
字符串的示例将是

"(info1) something-uninteresting [info2] s.u. [info3] s.u. (info4)"
请尝试以下操作:

[\\[(][^\\])]*[\\])]
(\\(.*?\\)|\\[.*?\\])*?
请尝试以下操作:

[\\[(][^\\])]*[\\])]
(\\(.*?\\)|\\[.*?\\])*?
请尝试以下操作:

[\\[(][^\\])]*[\\])]
(\\(.*?\\)|\\[.*?\\])*?
请尝试以下操作:

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


它只得到了平方的一个,这是非常完美的感谢,虽然我不明白,为什么这个工作。。。确切地说:第一次发生]是什么意思?好吧好吧现在我明白了:)@anubhava LOL。非常感谢。是的,正则表达式也会找到
(xx)
:D.无论如何,OP可能不会出现这种情况,所以它会成功+1@Pshemo你完全正确,但他似乎不太可能遇到这样的情况,尽管我本可以使用反向引用和平衡组定义的组合构建一个更健壮的案例。无论如何,感谢你的反馈。它只得到了s四分之一再次感谢你,虽然我不明白,为什么这样做…确切地说:第一次发生]是什么意思?好吧好吧,现在我明白了:)@anubhava LOL。非常感谢。是的,正则表达式也会找到
(xx)
:D.无论如何,OP可能不会出现这种情况,所以它会成功+1@Pshemo你是完全正确的,但他似乎不太可能遇到这样的情况,尽管我可以使用反向引用和平衡组定义的组合构建一个更健壮的例子。无论如何,感谢你的反馈。eclipse说这是无效的all@user2664856因为在Java中需要对反斜杠进行双重转义sorry@TJamesBoone几乎,你只在前两个上做了1个斜杠,每个也必须是2个对不起,我做了一个derp,根据评论修复了它,对不起,伙计们:(eclipse说这在all@user2664856因为在Java中需要对反斜杠进行双重转义sorry@TJamesBoone几乎,你只在前两个上做了1个斜杠,每个也必须是2个对不起,我做了一个derp,根据评论修复了它,对不起,伙计们:(