在Java中从字符串中获取Double

kan*_*nde 1 java string parsing

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

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

我尝试使用Java中的字符串提取数字中的解决方案.它返回"532".

有人有这个想法吗?

感谢名单

Sur*_*ran 9

您可以直接使用扫描仪具有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);
Run Code Online (Sandbox Code Playgroud)

产量:53.2