对于像这样的输入 [A,B,C]
或者逗号和方括号之间的内容,如何拆分字符串以将其添加到列表中?
我有这个:
List<String> list = new ArrayList<String>();
String a = "[A,B,C]";
String str[] = a.split(",|\\[|\\]");
list = Arrays.asList(str);
System.out.println(list);
但结果是: [, A, B, C]
如何拆分此字符串以将其添加到列表中?我要列表= [A,B,C]
4条答案
按热度按时间s71maibg1#
省略括号,比用
.replaceAll
:xkrw2x1b2#
一个简单的方法就是去掉括号,用逗号分开。然后可以流式处理数组并输入列表。
印刷品
sqyvllje3#
使用正则表达式的解决方案:
匹配输入字符串中的所有字母,并将它们逐个添加到列表中。
siv3szwd4#
一个简单的解决方案是在用逗号分隔之前替换括号。
输出: