java - 如何从字符串中获取浮点值

标签 java regex

我有一个字符串

> 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/

相关文章:

Python 正则表达式在文件行首搜索字符串

java - 双引号的 Solr PatternTokenizer 正则表达式

php - 根据两个或多个空格将数据分解为数组元素

javascript - 使用正则表达式搜索双括号文本或双括号

java - 我想检查 35 个文本字段中的任何一个是否有值,然后它的颜色会改变

java - GWT DateTimeFormat 解析以提供 DateBox

java - 如何使用 JPA 注释注释 MYSQL 自动增量字段

java - 等待 Java 创建文件

java - Struts2 jQuery UI Action 列表中的动态菜单

javascript - 检查 HTML 标签