我确实有像+000000027511,00
这样的格式的保加利亚货币。我想将此格式转换为27511.00
,我已经尝试过,并且使用了子字符串组合和regex,是否有任何模式或regex可以更简化地进行操作?
我尝试过的实现,
String currency= "+000000027511"; // "[1234]" String
String currencyFormatted=currency.substring(1);
System.out.println(currencyFormatted.replaceFirst("^0+(?!$)", ""));
最佳答案
像这样:
String s = "+000000027511,00";
String r = s.replaceFirst("^\\+?0*", "");
r = r.replace(',', '.');
关于java - 数字/货币格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14333674/