我想把所有不同类型的括号,例如(, {, and [
,在一个给定的字符串中使用正则表达式,但我不知道如何去做。 这里是我当前的代码:在Java正则表达式中查找括号字符串
String s = "{[()]}";
String regexStr = "\\(| \\) | \\[ | \\] | \\{ | \\}";
Pattern p = Pattern.compile(regexStr);
String[] splitStr = p.split(s);
当我虽然打印阵列,只有一个元素,它是原始的字符串:"{[()]}"
。我不确定我的regexStr是否正确,我在OR旁边添加空格,因为当我没有留下空格时,没有任何内容被添加到数组中。
regexStr在我没有空格的情况下使用的在线Java正则表达式检查器中工作,但它似乎在我的代码中无效。
你可以显示一些示例输出吗? – Sweeper
你不能为此使用'split'。 split被调用的模式是_boundary_,并且实际上将从拆分结果中删除。我会从@ brso05下面回答 – jingx
@jingx其实你可以只需要做一些操作,然后你就可以检查我的答案:) –