java - 在 Java 中从字符串中获取 Double

标签 java string parsing

我有一个文本(字符串),我只需要从中获取数字,我的意思是如果我有文本:

“我在 53.2 公里外”,我想得到“53.2”(不是 532 或 53 或 2)

我尝试了 Extract digits from a string in Java 中的解决方案.它返回给我“532”。

有人对此有想法吗?

谢谢

最佳答案

您可以直接使用 Scanner它有一个 nextDouble()hasNextDouble() 方法如下:

        Scanner st = new Scanner("I'm 53.2 km away");
        while (!st.hasNextDouble())
        {
            st.next();
        }
        double value = st.nextDouble();
        System.out.println(value);

输出:53.2

关于java - 在 Java 中从字符串中获取 Double,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10971072/

相关文章:

Java 输入运行错误

java - 关于Integer.toString(char)的返回值

Java - 判断一个字符串是否被驻留?

java - ksoap2:解析复杂的SoapObject-如何防止此 HashMap 被覆盖?

jquery - 如何对具有输入元素的列进行排序?

css - 如何使用 Perl 获取具有颜色或背景颜色属性的 CSS 元素列表?

java - 有没有办法通过添加规则 xml 将自定义规则添加到 languageTool java API?

java - swing 将数据从 mysql 数据库检索到文本字段

java - 触发 Action 后从 JFrame 返回

string - 什么是字典顺序?