java用|分割的字符串转arraylist
时间: 2023-07-20 15:45:24 浏览: 44
你可以使用 String 类的 split() 方法将以 "|" 分割的字符串转换成数组,然后再将数组转换成 ArrayList。具体的代码如下:
```java
String str = "a|b|c|d";
String[] array = str.split("\\|"); // 注意需要转义 |
ArrayList<String> list = new ArrayList<>(Arrays.asList(array));
```
在这个例子中,我们首先使用 split() 方法将字符串分割成数组,然后使用 Arrays.asList() 方法将数组转换成 ArrayList。需要注意的是,split() 方法的参数需要使用 "\\" 来转义 "|",因为 "|" 在正则表达式中有特殊含义。
相关问题
java逗号分割字符串转list
以下是Java将逗号分割的字符串转换为List的示例代码:
```java
public static List<Integer> commaSeparatedStringToList(String str) {
List<Integer> list = new ArrayList<>();
String[] strArr = str.split(",");
for (String s : strArr) {
list.add(Integer.parseInt(s));
}
return list;
}
```
该方法将逗号分隔的字符串作为参数传递,并返回一个整数列表。它首先将字符串拆分为字符串数组,然后将每个字符串转换为整数并添加到列表中。
如果您想要更通用的方法,可以使用以下代码:
```java
public static List<String> stringToList(String str, String separator) {
return Arrays.asList(str.split(separator));}
```
该方法将任意分隔符的字符串作为参数传递,并返回一个字符串列表。它使用split()方法将字符串拆分为字符串数组,然后将其转换为列表。
Java中如何以空格分割ArrayList中带空格的字符串
在Java中,可以使用String类的split()方法将一个字符串分割成多个子字符串。如果要以空格分割包含空格的字符串,可以使用以下代码:
```java
ArrayList<String> list = new ArrayList<>();
list.add("Hello World");
list.add("Goodbye");
for (String str : list) {
String[] tokens = str.split(" ");
for (String token : tokens) {
System.out.print(token + " ");
}
System.out.println();
}
```
在上面的代码中,我们首先创建了一个ArrayList,并向其中添加了两个字符串元素,其中第一个元素包含了一个空格。然后,我们使用for-each循环遍历列表中的所有元素。对于每个元素,我们使用split()方法以空格分割字符串,并将返回的子字符串存储在一个数组中。最后,我们使用for-each循环遍历子字符串数组,并使用System.out.print()方法输出每个子字符串,以空格分隔。
运行上述代码,输出结果为:
```
Hello World
Goodbye
```
注意:split()方法是基于正则表达式的,因此如果要使用其他分隔符,请相应地修改参数。同时,如果字符串中包含多个连续的分隔符,split()方法会返回空字符串。