我的String格式是“[1312313,12123123,121321]”,怎么转成List<String>集合
时间: 2024-10-24 21:07:45 浏览: 12
Java8 将List<Integer> 转换成以逗号分割的String字符串
你可以使用Java的`String`和`List`的构造函数,配合`split()`方法将字符串转换为`List<String>`。首先,`split()`函数会按照提供的正则表达式分割字符串,这里可以使用方括号`[]`作为分隔符。然后创建一个新的`ArrayList`来存储每个分割后的元素。以下是具体的步骤:
```java
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Main {
public static void main(String[] args) {
String str = "[1312313,12123123,121321]";
List<String> list = convertStrToList(str);
System.out.println(list); // 打印出 [1312313, 12123123, 121321]
}
private static List<String> convertStrToList(String str) {
// 使用逗号和方括号作为分隔符
String[] elements = str.substring(1, str.length() - 1).split(",");
// 将字符串数组转换为List
return new ArrayList<>(Arrays.asList(elements));
}
}
```
上述代码中,我们先移除了首尾的方括号,再使用`,`作为分隔符。`Arrays.asList()`方法用于将数组转换为列表。
阅读全文