java - Java如何从逗号分隔的String中获取元素

标签 java string parsing

我正在尝试获取以逗号分隔的字符串的值。

是这样的: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/

相关文章:

JAVA:将字符串解析为静态最终int值

javascript - 怎么打开网站隐藏的信息

java - j2ObjC 是如何工作的

java - 如何实现布料数字找好友?

javascript - 如何替换 ../../为 d :/in my ajax response in JavaScript?

c - C语言删除子串的方法

mysql 查询字符串变量

C# 解析 RSS feed

java - 制作一个java中分割字符串的方法

java - 将数组分成两半并找到两个最大值,然后合并这两个值