java逗号切割后展示为多行
时间: 2024-05-08 20:15:51 浏览: 178
可以使用字符串的 split 方法将字符串按照逗号进行分割,并使用循环遍历输出每个分割后的子字符串:
```
String str = "Java,Python,C++,JavaScript";
String[] arr = str.split(",");
for (String s : arr) {
System.out.println(s);
}
```
输出结果为:
```
Java
Python
C++
JavaScript
```
其中,split 方法返回一个字符串数组,存储了按照逗号分割后的多个子字符串。循环遍历数组,将每个子字符串输出即可。
相关问题
java逗号切割后多行印射
可以使用Java 8的Stream API和Lambda表达式来实现对逗号分割后的多行数据进行映射输出。具体实现步骤如下:
1. 读取多行数据,并逐行进行逗号切割,得到一个二维字符串数组。
```java
String input = "a,b,c\n1,2,3\nx,y,z";
String[][] data = Arrays.stream(input.split("\n"))
.map(line -> line.split(","))
.toArray(String[][]::new);
```
2. 对每行数据进行映射操作,例如将第一列转换为大写字母,第二列转换为整数并加1,第三列不变。
```java
Arrays.stream(data)
.map(cols -> new String[]{cols[0].toUpperCase(), String.valueOf(Integer.parseInt(cols[1]) + 1), cols[2]})
.forEach(cols -> System.out.println(Arrays.toString(cols)));
```
3. 输出结果。
```
[A, 3, c]
[1, 3, 3]
[X, 3, z]
```
完整代码如下:
```java
public class Main {
public static void main(String[] args) {
String input = "a,b,c\n1,2,3\nx,y,z";
String[][] data = Arrays.stream(input.split("\n"))
.map(line -> line.split(","))
.toArray(String[][]::new);
Arrays.stream(data)
.map(cols -> new String[]{cols[0].toUpperCase(), String.valueOf(Integer.parseInt(cols[1]) + 1), cols[2]})
.forEach(cols -> System.out.println(Arrays.toString(cols)));
}
}
```
数据库一行数据中某个字段是逗号拼接的多个字符串如何按逗号切割后变成多行数据
可以使用 SQL 的内置函数 `STRING_SPLIT` 来实现按逗号切割字符串,并将结果转换成多行数据。
例如,假设有一张表 `my_table`,其中包含一个名为 `my_field` 的字段,其值为逗号分隔的多个字符串:
```
my_field
--------
apple,banana,orange
grape,kiwi
```
要将每个逗号分隔的字符串转换成一行数据,可以使用以下 SQL 语句:
```
SELECT value AS my_field
FROM my_table
CROSS APPLY STRING_SPLIT(my_field, ',')
```
上述语句会将 `my_field` 字段按逗号切割成多个字符串,然后使用 `CROSS APPLY` 将切割后的字符串转换成多行数据,最终结果如下:
```
my_field
--------
apple
banana
orange
grape
kiwi
```
阅读全文