当前位置: 首页 > 面试题库 >

如何从字符串获取浮点值

关志
2023-03-14
问题内容

我有一个像

> 12.4N-m/kg.

从上面的字符串中,我需要获取一个值12.4

当我使用替换所有功能str.replaceAll("[^.0-9]", "")

当字符串有两个点时,这将不起作用。

浮点值的位置可能有所不同。


问题答案:

首先丢弃所有非float字符,然后像这样隐秘给Float:

float f = Float.valueOf("> 12.4N-m/kg.".replaceAll("[^\\d.]+|\\.(?!\\d)", ""));
// now f = 12.4


 类似资料:
  • 问题内容: 我有许多类似于的字符串,我只想提取浮点数。我说的是浮动而不是十进制,因为有时它是完整的。RegEx可以这样做还是有更好的方法? 问题答案: 如果你的浮点数始终以十进制表示,则类似于 可能就足够了。 一个更强大的版本是: 如果要验证用户输入,也可以通过直接移至浮动来检查浮动:

  • 我有两根绳子 在两种情况下,我应该删除

  • 我在学习如何使用java 8流时,发现了一些奇怪的事情。 <代码>数组。stream()具有除浮点数组之外的所有方法: <代码>数组。流(int[]):int流 同样,有int、双精度等的Stream实现,但没有浮点数: 有什么原因吗? 使用浮动流的推荐方法是什么?

  • 问题内容: 我从属性文件中获取了int,float,boolean和string。一切都已加载到属性中。目前,我正在解析值,因为我知道特定键的期望值。 设置这些常量值的更好方法是什么,如果我不知道什么可能是键的原始值数据类型。 属性文件。messassge.properties Constant.java 问题答案: 如果您拥有一类配置值(例如您的类),并且想要从配置(属性)文件中加载所有值,则可

  • 我有像0.152545这样的浮点值,我只想要0.1f。< br >这怎么可能..< br >通过使用String,我获得了字符串值。下面的代码显示了结果。 这给了我字符串值,如0.1f,但我只想要浮点值,如0.1f。

  • 问题内容: 我需要一个物体。Java中是否有可用的功能可以提供此功能,或者我必须自己编写代码? 问题答案: 一种选择是使用番石榴: 这将产生不可变的字符列表,该列表由给定的字符串支持(不涉及复制)。 但是,如果最终自己做,那么我建议不要像其他许多示例那样公开实现类。我建议改为制作自己的实用程序类并公开静态工厂方法: