java string 转换成二维数组,不适用fastjson,给出具体代码示例
时间: 2024-09-30 08:12:54 浏览: 29
在Java中,将字符串转换为二维数组通常涉及到字符串切割、分割以及手动创建数组的过程。假设我们有一个逗号分隔的字符串,每个内部的逗号表示一个维度的变化,我们可以这样做:
```java
public static String[][] strTo2DArray(String str) {
// 分割字符串,得到一维数组
String[] rows = str.split(",");
// 初始化结果二维数组
int rowSize = rows.length;
String[][] array = new String[rowSize][];
// 再次对每一行元素进行分割,并填充到二维数组
for (int i = 0; i < rowSize; i++) {
array[i] = rows[i].split(";");
// 或者如果是以空格分隔,替换这里的";"为" "
}
return array;
}
// 示例
String inputStr = "1;2,3;4,5;6";
String[][] result = strTo2DArray(inputStr);
for (String[] row : result) {
System.out.println(Arrays.toString(row));
}
```
在这个例子中,我们首先按逗号分割得到一行行的数据,然后对每行数据再按指定的分隔符(这里是分号,但可以根据实际需求修改)再次分割成一个子数组。
注意:这个代码没有处理可能出现的异常情况,例如输入的字符串格式错误等,在实际应用中需要添加适当的错误检查和处理。
阅读全文