java字符串形式"[[1],[2]]"转list
时间: 2023-10-19 07:07:46 浏览: 50
可以使用以下代码将字符串转换为list:
```java
String str = "[[1],[2]]";
str = str.substring(1, str.length() - 1); // 去掉字符串两侧的方括号
List<List<Integer>> list = new ArrayList<>();
String[] arr = str.split("\\],\\["); // 按照"],["分割字符串
for (String s : arr) {
String[] nums = s.split(",");
List<Integer> sublist = new ArrayList<>();
for (String num : nums) {
sublist.add(Integer.parseInt(num));
}
list.add(sublist);
}
```
这里假设列表中的元素都是整数。如果不是整数,可以根据需要修改代码。
相关问题
java字符串形式"[1,1],[2,2]"转list
可以使用正则表达式和循环来实现将字符串转换为list的操作,代码如下:
```java
String str = "[1,1],[2,2]";
List<List<Integer>> list = new ArrayList<>();
Pattern pattern = Pattern.compile("\\[(.*?)\\]"); // 匹配中括号内的内容
Matcher matcher = pattern.matcher(str);
while (matcher.find()) {
String[] arr = matcher.group(1).split(","); // 将中括号内的内容按逗号分隔成数组
List<Integer> subList = new ArrayList<>();
for (String s : arr) {
subList.add(Integer.parseInt(s.trim())); // 将字符串转换为整数并添加到子列表中
}
list.add(subList); // 将子列表添加到最终列表中
}
System.out.println(list);
```
输出结果为:
```
[[1, 1], [2, 2]]
```
java字符串形式"[1,1],[22]"转list
可以使用正则表达式分割字符串,然后循环遍历每个子字符串,去除方括号和逗号,再转换成对应的类型。以下是示例代码:
```java
String str = "[1,1],[22]";
List<List<Integer>> list = new ArrayList<>();
Pattern pattern = Pattern.compile("\\[(.*?)\\]");
Matcher matcher = pattern.matcher(str);
while (matcher.find()) {
String[] arr = matcher.group(1).split(",");
List<Integer> subList = new ArrayList<>();
for (String s : arr) {
subList.add(Integer.parseInt(s));
}
list.add(subList);
}
System.out.println(list);
```
输出结果为:
```
[[1, 1], [22]]
```