-3

我有如下数据

 [[123,345,768]]

我想要数据作为

 [123,345,768]

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

4

4 回答 4

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

正则表达式星球演示

于 2013-05-09T07:44:13.713 回答
0

它会是这样的(带有代码示例):

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

这当然会删除所有相乘的括号。

于 2013-05-09T07:39:47.800 回答
0

你可以:

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

如果仍然包含在括号中并且仅包含数字和逗号,则它会丢弃外部括号并保留内部括号。

于 2013-05-09T07:39:55.030 回答
0

您可以使用:

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

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

于 2013-05-09T08:02:27.683 回答