我有一个字符串:
1,3,4,5,
1,4,5,0,
2,5,3,8,
我想存储在变量矩阵(int[][]
)中。完成此任务的最佳方法是什么?我应该使用String
类'方法吗?或者我应该使用Regex
?
答案 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]);
}
}