拆分"数组"类似的字符串

时间:2015-06-28 23:26:23

标签: java arrays split processing

我想从"数组" -like字符串(从文件中)中提取一些数据,这是:

PR=[[20,5],[24,11],[24,13]]

另外,我想将数据存储到实际数组中,我的意思是:

int[][] pr = {{20,5},{24,11},{24,13}};

编辑:我可以使用正则表达式吗?

1 个答案:

答案 0 :(得分:0)

您可以使用许多JSON库,请注意您需要创建相应的类和对象以反序列化JSON字符串。

以下演示了如何使用Gson:

import com.google.gson.Gson;

class Matrix implements Serializable {
    Integer[][] matrix;
    Matrix(){};

    public static  void main(String[] args) {
        Gson gson = new Gson();
        Matrix matrix = gson.fromJson("{\"matrix\" : [[20,5],[24,11],[24,13]]}", Matrix.class);
        System.out.println("matrix = \n" + matrix);

    }

    public String toString() {
        String res = "";
        if (matrix == null)
            return res;

        for(int i=0; i<matrix.length; i++) {
            for(int j=0; j<matrix[0].length; j++) {
                res += matrix[i][j] + ",";
            }
            res += "\n";
        }
        return res;
    }
}

<强>输出

matrix = 
20,5,
24,11,
24,13,