正则表达式删除java中的额外括号

时间:2013-05-09 07:36:00

标签: java regex

我有以下数据

 [[123,345,768]]

我希望数据为

 [123,345,768]

我可以使用的java中的正则表达式是什么。?

4 个答案:

答案 0 :(得分:1)

str.replaceAll("\\[{2}(.*)\\]{2}", "[$1]");

RegexPlanet demo

答案 1 :(得分:0)

它将是类似的(带代码示例):

"[[123,345,768]]".replaceAll("(\\[|\\])+", "$1"));

这个当然会删除所有多重括号。

答案 2 :(得分:0)

你可以:

str.replaceAll("\\[(\\[[0-9,]+\\])\\])", "$1");

抛出外部括号并保留内部,如果它仍然括在括号中并且只包含数字和逗号。

答案 3 :(得分:0)

您可以使用:

String replaced = str.replaceAll("([]\\[]){2,}", "$1");

现场演示:http://ideone.com/oypyyr