【发布时间】:2012-10-17 11:40:10
【问题描述】:
我在 Java 中有一个这样的字符串:
String s = "{{\"2D\", \"array\"}, {\"represented\", \"in a string\"}}"
如何将其转换为实际数组?像这样:
String[][] a = {{"2D", "array"}, {"represented", "in a string"}}
(我正在寻找的解决方案有点像python的eval())
【问题讨论】:
-
也许您可以将其视为 JSON 输入。看看这个code.google.com/p/google-gson也许有办法解析字符串对象。
-
@broncoAbierto:它不是 JSON 格式,JSON 中的数组使用
[...],而不是{...}。如果它真的如图所示简单,当然 OP 可以先做一个replaceAll来改变它们,但它实际上可能不像所示的那么简单。 -
真正的问题是,您遇到什么情况需要您这样做?
-
...到目前为止,您尝试了哪些不起作用的方法?令我惊讶的是,一个根本没有研究工作的问题得到了如此多的支持。
-
你的例子没有意义。您声明一个
String[]并使用String[][]对其进行初始化。如果事先不知道数组的维数,这根本不是一个简单的问题。
标签: java arrays string type-conversion