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 を解析するには、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 に答える