4

我在Java中有一个这样的字符串:

String s = "{{\"2D\", \"array\"}, {\"represented\", \"in a string\"}}"

如何将其转换为实际数组?像这样:

String[][] a = {{"2D", "array"}, {"represented", "in a string"}}

(我正在寻找的是一个有点像 python 的解决方案eval()

4

1 回答 1

3

我强烈建议您使用支持 json 的库来解析您的String. 但是,只是为了好玩,请看下面的代码,它只使用String方法来完成您需要的事情:

String s = "{{\"2D\", \"array\"}, {\"represented\", \"in a string\"}}";
s = s.replace("{", "");
String[] s0 = s.split("},\\s");
int length = s0.length;
String[][] a = new String[length][];
for (int i = 0; i < length; i++) {
    a[i] = s0[i].replace("}", "").split(",\\s");
}
于 2012-10-27T12:07:21.423 回答