我有 kotlin 语言的代码:
val stringDecimalvalue = ... // can come as '#,###.##' or '#.###,##' and the two are valid
我想用这个String
创建一个Double
var monetaryValue = Double(stringDecimalvalue)
如果值采用 #,###.## 格式,则会引发 NumberFormatException
,那么我需要在格式化之前知道此模式。
有一种方法可以让我不需要滚动整个字符串或应用带有 match 的正则表达式? (或者可能是一个简单的正则表达式方法)
谢谢!
最佳答案
对我来说最简单的方法似乎是找到 、
或 .
的最后一次出现,并删除 .
和 的所有出现。
在此之前,那么您应该能够使用 Double::parseString
关于java - 在不知道这种格式是什么的情况下,快速转换为 double 十进制格式字符串的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55403691/