在Dart(Flutter)中将字符串格式数组转为带双引号的List数组
字符串转List数组的实现方法
实现步骤
- 先去掉字符串首尾的方括号
[] - 以逗号
,为分隔符拆分字符串,得到单个元素的数组 - 将拆分后的数组转换为List集合
Java 代码示例
import java.util.Arrays; import java.util.List; public class StringToList { public static void main(String[] args) { String stringArray = "[folder/1.png,folder/2.png,folder/3.png]"; // 去除首尾的方括号 String content = stringArray.substring(1, stringArray.length() - 1); // 按逗号分割成字符串数组 String[] elementArray = content.split(","); // 转换为List List<String> array = Arrays.asList(elementArray); // 如果需要可变长度的List(支持增删操作),可以用下面的写法 // List<String> mutableArray = new ArrayList<>(Arrays.asList(elementArray)); } }
注意点
- 如果目标字符串里的元素本身包含逗号,直接用
split(",")会拆分出错,这种场景需要用正则表达式匹配来处理 Arrays.asList()返回的是固定大小的List,无法直接执行添加或删除元素的操作,若需要可变List,可将其包装进ArrayList中
内容的提问来源于stack exchange,提问作者humans9198
相关产品推荐
相关产品推荐

