java - 从字符串中解析多个 double

标签 java string parsing numbers double

我想知道如何从字符串中解析多个 double 字,但字符串可以混合,例如:String s = "text 3.454 sometext5.567568more_text"

标准方法(Double.parseDouble)不合适。我尝试使用 isDigit 方法解析它,但是如何解析其他字符和 .

谢谢。

最佳答案

您可以搜索following regex :

Pattern.compile("[-+]?[0-9]*\\.?[0-9]+([eE][-+]?[0-9]+)?")

然后使用 Double.parseDouble()每场比赛。

关于java - 从字符串中解析多个 double ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9381560/

相关文章:

java.lang.NullPointerException

c - 垃圾值;奇怪的字符串 strlen 值

c - 拆分数组中的字符串并将其放入 C 中的字符串数组的最简单方法

c++ - 用于匹配和计数的字符串和 int 的容器?

C++ 解析器生成器

Java - 扩展简单的递归下降解析器

java - Apache Camel 简单 http 示例

java - getBean() 方法在这里做什么?

java - Selenium、Java、if-else 语句无法正常工作、NoSuchElementException

php - 解析一个文件并使用该数据解密另一个文件的数据