将字符串拆分为矩阵数组

时间:2011-03-19 23:47:57

标签: java regex arrays string matrix

我有一个字符串:

1,3,4,5,
1,4,5,0,
2,5,3,8,

我想存储在变量矩阵(int[][])中。完成此任务的最佳方法是什么?我应该使用String类'方法吗?或者我应该使用Regex

2 个答案:

答案 0 :(得分:6)

首先(按String.split(..)split on newline,然后在,上拆分每个结果数组的项目。然后使用Integer.parseInt(..)

解析每个

答案 1 :(得分:2)

String input = "1,3,4,5,\n1,4,5,0,\n2,5,3,8,";

String[] str1 = input.split("\n");
int[][] matrix = new int[str1.length][];
for (int i = 0; i < matrix.length; i++) {
    String[] str2 = str1[i].split(",");
    matrix[i] = new int[str2.length];
    for (int j = 0; j < matrix[i].length; j++) {
        matrix[i][j] = Integer.parseInt(str2[j]);
    }
}