次のような Java の文字列があります。
String s = "{{\"2D\", \"array\"}, {\"represented\", \"in a string\"}}"
どうすれば実際の配列に変換できますか? そのようです:
String[][] a = {{"2D", "array"}, {"represented", "in a string"}}
(私が探しているのは、Python のようなソリューションですeval()
)
次のような Java の文字列があります。
String s = "{{\"2D\", \"array\"}, {\"represented\", \"in a string\"}}"
どうすれば実際の配列に変換できますか? そのようです:
String[][] a = {{"2D", "array"}, {"represented", "in a string"}}
(私が探しているのは、Python のようなソリューションですeval()
)
.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");
}