【发布时间】:2013-01-15 08:25:33
【问题描述】:
我确实有像+000000027511,00 这样格式的保加利亚货币。我想将此格式转换为27511.00,我已经尝试过并使用子字符串组合和正则表达式,是否有任何模式或正则表达式可以做更多简化方式?
我尝试过的实现,
String currency= "+000000027511"; // "[1234]" String
String currencyFormatted=currency.substring(1);
System.out.println(currencyFormatted.replaceFirst("^0+(?!$)", ""));
【问题讨论】:
-
取一个大数并使用
setScale和2,或将其解析为浮点数并使用NumberFormat