Java中String转三维数组
时间: 2024-06-08 19:12:52 浏览: 19
在Java中,我们可以使用String类的split()方法将字符串分割成一个字符串数组,然后再将字符串数组转换为一个三维数组。下面是一个示例代码:
```java
public class StringTo3DArray {
public static void main(String[] args) {
String str = "1,2,3;4,5,6;7,8,9|10,11,12;13,14,15;16,17,18|19,20,21";
String[][][] arr = to3DArray(str, ";", ",", "|");
System.out.println(Arrays.deepToString(arr));
}
public static String[][][] to3DArray(String str, String rowSeparator, String colSeparator, String layerSeparator) {
String[] layers = str.split(layerSeparator);
int layersLen = layers.length;
String[][][] arr = new String[layersLen][][];
for (int i = 0; i < layersLen; i++) {
String[] rows = layers[i].split(rowSeparator);
int rowsLen = rows.length;
arr[i] = new String[rowsLen][];
for (int j = 0; j < rowsLen; j++) {
String[] cols = rows[j].split(colSeparator);
arr[i][j] = cols;
}
}
return arr;
}
}
```
在这个示例代码中,我们将一个包含分隔符的字符串 `str` 转换为一个三维数组 `arr`。我们通过调用 `to3DArray()` 方法来完成这个操作。这个方法将字符串分割成三个维度,使用 `split()` 方法逐层完成分割,并将分割后的结果存储到一个三维数组中。最终我们输出这个三维数组,使用 `Arrays.deepToString()` 方法打印输出结果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)