Java [“abc”,”abc”]转化为字符串数组
时间: 2023-09-11 15:09:22 浏览: 37
Java 中可以使用以下代码将列表 `[“abc”,”abc”]` 转换为字符串数组:
```java
String[] arr = {"abc", "abc"}; // 原始的字符串数组
String[] strArr = Arrays.stream(arr).toArray(String[]::new);
System.out.println(Arrays.toString(strArr)); // 输出 ["abc", "abc"]
```
在上面的代码中,我们使用 Java 8 的流式 API,将原始的字符串数组转换为一个新的字符串数组。具体来说,我们使用 `Arrays.stream(arr)` 将原始数组转换为一个流,然后使用 `toArray(String[]::new)` 将流转换为一个新的字符串数组。最后,我们使用 `Arrays.toString` 方法将新的字符串数组转换为字符串并输出。
相关问题
Java 字符串[“abc”,”abc”]转化为字符串数组
如果你的意思是将字符串 `"[\"abc\",\"abc\"]"` 转换为字符串数组,即将其内部的元素都转换为字符串类型,可以使用以下代码:
```java
String str = "[\"abc\",\"abc\"]";
str = str.substring(1, str.length() - 1); // 去掉首尾的方括号
String[] strArr = str.split(",");
System.out.println(Arrays.toString(strArr)); // 输出 ["abc", "abc"]
```
在上面的代码中,我们先使用 `substring` 方法去掉字符串首尾的方括号,得到 `"\"abc\",\"abc\""`, 然后使用 `split` 方法按照逗号分隔字符串,得到一个新的字符串数组。最后,我们使用 `Arrays.toString` 方法将字符串数组转换为字符串并输出。
在java中怎么把几个string字符串转化成一个二维数组
假设所有的字符串长度相等,可以按照以下步骤将字符串转化为二维数组:
1. 定义一个二维字符数组,其中行数为字符串个数,列数为一个字符串的长度。
2. 使用 for 循环遍历字符串数组,将每个字符串转化为字符数组。
3. 将字符数组中的每个字符放入二维数组中的对应位置。
代码示例:
```java
public class StringToArray {
public static void main(String[] args) {
String[] strings = {"abc", "def", "ghi"};
int row = strings.length;
int col = strings[0].length();
char[][] array = new char[row][col];
for (int i = 0; i < row; i++) {
char[] charArr = strings[i].toCharArray();
for (int j = 0; j < col; j++) {
array[i][j] = charArr[j];
}
}
// 打印二维数组
for (int i = 0; i < row; i++) {
for (int j = 0; j < col; j++) {
System.out.print(array[i][j] + " ");
}
System.out.println();
}
}
}
```
输出结果:
```
a b c
d e f
g h i
```