我有一个字符串,如下所示:["a","b","c","d"]
。注意这是一个String
而不是一个String数组。不过,我想将其转换为List<String>
。我怎样才能达到这个最简单的方式?将项目转换为列表<String>
回答
也许这样?
String s = "[\"a\",\"b\", \"c\", \"d\"]";
List<String> list = Arrays.asList(s.substring(1, s.length() - 1).replaceAll("[\" ]", "").split(","));
编辑
String s = "[\"a\",\"b\", \"c\", \"d\"]";
List<String> list = Arrays.asList(s.substring(1, s.length() - 1).split(","));
for (int i = 0; i < list.size(); i++) {
String ss = list.get(i).trim();
list.set(i, ss.substring(1, ss.length() - 1));
}
编辑#2
String s = "[\"a\",\"b\",\"c\",\"d\"]";
List<String> list = Arrays.asList(s.substring(2, s.length() - 2).split("\",[ ]*\""));
这会出错如果在任何字符串中都有逗号。 – 2014-10-03 21:37:38
事实上,如果字符串中有空格,它也会出错! – 2014-10-03 21:41:14
@ chiastic-security谢谢澄清!我修好了它。 – Krayo 2014-10-03 21:46:42
这是我实现:
List<String> list = Arrays.asList(theString.split(""));
希望有所帮助。萨拉姆
编辑
对不起,我没有得到这个问题非常好 这是一个新的实现:
List<String> list = Arrays.asList(theString.replace("\"", "").replace("[", "").replace("]", "").split(","));
list.forEach(e-> e.trim());
这不是最好的实现,但这个是我想出了:P
正如在注释中指出的那样,这个字符串只是一个JSON数组 - 您应该只使用JSON解析器而不是尝试创建自己的。
This other SO answer(以及页面上的所有其他答案)提供了有关如何执行此操作的一些说明。
- 1. 将项目列表转换为项目元组列表
- 2. 将列表项目转换为元组
- 3. 将常用项目列表转换为有序对列表
- 4. 将列表<CustomObject>转换为JSON
- 5. 将列表<double>转换为LiveCharts.IChartValues
- 6. 将scala列表转换为<repeated...>
- 7. 将列表<WebElement>转换为WebElement
- 8. 将enum转换为列表<string>
- 9. 将XmlNodeList转换为列表<string>
- 10. 将listView.SelectedIndices转换为列表<int>
- 11. 将转换列表<string>转换为列表中的<int> C#
- 12. 将列表<TypeA>转换为列表<TypeB>
- 13. 将列表<String>转换为列表<int>
- 14. 将列表<int>转换为列表<long>
- 15. 如何将列表<String>转换为列表<Integer>?
- 16. 如何将列表<string>转换为列表<myEnumType>?
- 17. 如何将列表<interface>转换为列表<concrete>?
- 18. 将C#列表转换为<string>转换为Javascript
- 19. 将项目列表转换为3列布局
- 20. 将js项目转换为NME项目?
- 21. 将iPhone项目转换为iPad项目?
- 22. 将android项目转换为java项目
- 23. Android将项目转换为库项目
- 24. 将netbeans项目转换为eclipse项目
- 25. 将Maven项目转换为Netbeans项目
- 26. m2e:将项目转换为maven项目
- 27. 将Flash项目转换为flex项目
- 28. 将<language>项目/模块转换为<other language>项目/模块
- 29. 将shared_pointers列表转换为基础类转换的项目实例什么是转换选项以将项目分类为分离列表?
- 30. Scheme将条目转换为列表
如果您愿意分享您正在开发的解决方案,那真的很不错。 – 2014-10-03 21:29:41
@moviaa如果它是一个字符串比也许是:“[a,b,c,d]”? – Alboz 2014-10-03 21:31:01
试图做一个拆分和一些字符串操作 – 2014-10-03 21:32:59