我有多个字符串,例如 [-123.141026905408,49.2636144033057],[-123.141047822927,49.2631] 我想从中获得双倍值。
String s[] = str.split("\\[|,|\\]");
我用它来分割字符串但没有得到双值。有人有更好的解决方案吗?
最佳答案
“新手友好”但可能不是最优雅的方式:
- 首先从输入中删除所有 [ 和 ] 字符(使用 replaceAll() 将其替换为无
- 然后在“”上拆分;接收字符串数组
- 最后使用 parseDouble() 解析这些值
更复杂的方法是使用正则表达式来查找 [ ] ... 之间的数字,并使用它来迭代您的输入。但如上所述,上面的内容更容易理解和编码。
编辑:请记住,您实际上不需要其他人向您解释这些模式是如何工作的。它们有很好的记录here !例如,您可以在那里找到 [\[\]]
应该可以很好地匹配左方括号和右方括号;通过使用字符类。
关于JAVA:分割字符串以获得 double 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40337160/