JAVA - 将“字符串”数组解析为实际数组

时间:2014-02-27 20:38:04

标签: java arrays string parsing

这是我的问题: 我有字符串例如

[[0,0,1],[1,0,0],[1,1,1]]

我想将其转换为实际的

int[][]

最好的方法是什么?

提前谢谢!

3 个答案:

答案 0 :(得分:2)

你拥有的字符串很像JSON格式。您可以使用像gson

这样的JSON解析器

https://code.google.com/p/google-gson/

它将能够解析很多东西的字符串变体。

默认的fromJson可能有用,因为你使用非常简单的值类型,但你也可以尝试显式设置数组类型。

Type listType = new TypeToken<Integer[][]>() {}.getType();
Integer[][] yourArray = new Gson().fromJson(text, listType);

答案 1 :(得分:0)

使用嵌套循环和Integer.parseInt方法。

答案 2 :(得分:0)

你可以忽略第一个[和最后一个]因为它们没有区别。 您可以用逗号分割字符串并获取String []。你只需要遍历它并填满你的[] []。