我正在尝试获取以逗号分隔的字符串的值。
是这样的: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*");
最佳答案
只需将可选的零添加到拆分模式
"\\s*,0?\\s*"
如果它存在,它将与其余部分分开,如果不存在,它将被忽略。
关于java - Java如何从逗号分隔的String中获取元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16018433/