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

在Java中解析货币字符串

亢仰岳
2023-03-14
问题内容

假设我提供了一个类似于"$123,456,56.25""123'456.67"类似此字符串的字符串(带有数字和小数点以及一些分隔符,例如,'或其他不可预测的字符串)。我需要编写一个方法,该方法接受像上面的参数一样的参数,并分别返回像"12345656.25"或的String
"123456.67"

您能否建议最有效,最易读的代码来实现这一目标?

注意:我知道要遍历每个索引,并检查它的重调谐器是否存在trueCharacter.isDigit(charAtInedx)或者if(charAtInedx == '.') 我正在效率和可读性方面寻找更优化的解决方案

谢谢。


问题答案:
String newStr = oldStr.replaceAll("[^\\d.]+", "")

这将删除任何不是数字或句点的字符



 类似资料:
  • 问题内容: 我刚刚从Python中将数字格式设置为货币中得知,Python模块babel提供了将数字格式设置为货币。例如, 从货币到数字(例如->)的反向效果如何?提供解析本地数字的功能,但是我没有找到。那么,将本地货币解析为数字的理想方法是什么? 我经历了Python:从string中除去数字以外的字符。 不用担心小数点分隔符。 从字符串中删除除以外的所有非数字字符(请参阅此处), 它确实处理小

  • 问题内容: 存在以下格式的一些 现有代码 ,用于格式化数值: 请注意,我 无法更改代码本身 -我只能更改提供给代码的格式模式。 输出默认语言环境的货币符号的格式模式是什么?本质上,我想实现以下输出: 问题答案: 考虑到您所给的限制,我认为这是不可能的。要获取当前语言环境的货币符号,您需要最少的代码。 如果绝对没有办法向程序中添加代码,则最好使用已建立的符号“ currency ”(¤)。正是出于这

  • 让我们从一段简单的代码开始,用格式化货币: 打印:。 如果你想格式化货币,这是可以的。 但是我想做的是为给定的货币ISO 4217代码(例如JPY)获得货币符号(例如¥)。 我的第一个猜测是尝试使用: 但这为构造函数(en_US)中给定的区域设置提供了货币符号,在我的例子中是$。 有没有办法通过PHP中的货币ISO 4217代码获得货币符号?

  • 问题内容: 我正在使用我给定的语言环境获取自定义货币格式。但是,这始终包含我不需要的货币符号,我只想要给定语言环境的正确货币数字格式而没有货币符号。 做一个抛出一个异常.. 问题答案: 以下作品。这有点丑陋,但可以履行合同: 您还可以从货币格式中获取模式,删除货币符号,然后从新模式中重构新格式:

  • 我正在尝试在java中解析JSON字符串以单独打印单个值。但是在运行程序时,我得到了以下错误- 我的班级看起来像- 让我知道我遗漏了什么,或者每次运行应用程序时都会出现错误的原因。如有任何意见,将不胜感激。

  • 问题内容: 有没有办法让这样的字符串的浮点值:,比其他? 我希望这取决于当前的网站语言,有时逗号可以用点代替。 问题答案: 您可以使用 -解析货币编号 手册中的示例: 给出: