假设我提供了一个类似于"$123,456,56.25"
或"123'456.67"
类似此字符串的字符串(带有数字和小数点以及一些分隔符,例如,
或'
或其他不可预测的字符串)。我需要编写一个方法,该方法接受像上面的参数一样的参数,并分别返回像"12345656.25"
或的String
"123456.67"
。
您能否建议最有效,最易读的代码来实现这一目标?
注意:我知道要遍历每个索引,并检查它的重调谐器是否存在true
,Character.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字符串以单独打印单个值。但是在运行程序时,我得到了以下错误- 我的班级看起来像- 让我知道我遗漏了什么,或者每次运行应用程序时都会出现错误的原因。如有任何意见,将不胜感激。
问题内容: 有没有办法让这样的字符串的浮点值:,比其他? 我希望这取决于当前的网站语言,有时逗号可以用点代替。 问题答案: 您可以使用 -解析货币编号 手册中的示例: 给出: