JAVA:分割字符串以获得 double 值

标签 java string split double

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

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

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

最佳答案

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

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

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

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

关于JAVA:分割字符串以获得 double 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40337160/

相关文章:

java - 如何在jsp中显示图片?

PHP 字符串连接 - "$a $b"与 $a 。 ""。 $b - 性能

Python,在列表中的每个项目上 append 字符串

Java Streams 和 List of List 的列表

java - Hadoop ClassPath 单节点集群 Mac OS

java - 在 Mac 上找不到 Gradle 主页

Java字符串实习生和文字

c - 在 C 中实现 Split 函数

python - 用正则表达式将字符串拆分为每个特殊字符

java - 从字符串中分割整数