我有一个字符串
> 12.4N-m/kg.
我需要从上面的字符串中得到一个值12.4
。
当我使用替换所有函数时 str.replaceAll("[^.0-9]", "")
。
当字符串有两个点时,这不起作用。
浮点值的位置可能不同。
最佳答案
首先丢弃所有非 flot 字符,然后像这样转换为 Float:
float f = Float.valueOf("> 12.4N-m/kg.".replaceAll("[^\\d.]+|\\.(?!\\d)", ""));
// now f = 12.4
关于java - 如何从字符串中获取浮点值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13066225/