我正在尝试获取以逗号分隔的字符串的值。
像这样:String str = "item1, item2,0 item3, item4, 0 item5 ...."
这个奇怪的字符串是因为我有一个 KML,我用一个多边形的坐标来解析 kml。例子:
<coordinates>
2.18954459419779,41.40492402705473,0 2.189651379989959,41.40491712193686,0 2.189993453581252,41.40464878075789, ....
我做了什么来分开它,是:
List<String> items = Arrays.asList(str.split("\\s*,\\s*"));
但我不知道如何使这个 0 消失或在 0 和下一个数字之间加一个逗号。
我该怎么做?
编辑:解决方案
测试答案,它对我的问题完美的是这个解决方案:
String[] str_solution = str.split("\\s*,0?\\s*");