【发布时间】:2021-04-09 04:32:30
【问题描述】:
对于[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]
【问题讨论】:
-
你能举个输出的例子吗?
-
我已经编辑了一个输出示例。
-
看起来像XY problem。你是怎么得到
[A,B,C]的?你的目标是什么?如果它是在某个 List 上调用toString()方法并尝试将 String 结果转换回 List 的结果,那么您应该使用序列化和反序列化。如果你想以人类可读的形式来做,你可以使用 JSON 之类的东西。 -
您只需要删除第一个和最后一个括号。所以
String str[] = a.substring( 1, a.length() - 1 ).split( "," );比replaceAll解决方案足够快。
标签: java string list split brackets