JAVA:拆分字符串以获得双值

时间:2016-10-31 05:46:09

标签: java string split double

我有多个字符串,如[-123.141026905408,49.2636144033057],[ - 123.141047822927,49.2631] 我希望从中获得双倍值。

String s[] = str.split("\\[|,|\\]");

我用它来分割字符串,但没有得到双值。有人有更好的解决方案吗?

1 个答案:

答案 0 :(得分:1)

“新手友好”但可能不是最优雅的方式:

  1. 首先从输入中删除所有[和]字符(使用replaceAll()将其替换为 nothing
  2. 然后拆分“”;接收字符串数组
  3. 最后使用parseDouble()
  4. 解析这些值

    更复杂的方法是使用正则表达式查找[]之间的数字...并使用它来迭代输入。但如上所述,上述内容更易于理解和编码。

    编辑:请记住,您实际上并不需要其他人向您解释这些模式是如何工作的。他们很好地记录了here!你可以在那里找到例如[\[\]]应该很好地匹配开始和结束方括号;使用字符类