java - 数字/货币格式

标签 java regex currency

我确实有像+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/

相关文章:

java - volatile 变量和发生在订购前

菜单栏中的 JavaFX ChoiceBox

java - 你如何使用正则表达式按 unicode 字符拆分字符串?

java - NumberFormat 与 Joda 货币

java - 动态返回类型 - Java 泛型

java - 并发收集可以在年轻一代中运行以进行次要收集吗

javascript - 如何从值 1 AM , 1 :30 AM and so on? 创建选择列表

c - 不匹配 c 中的工作正则表达式

currency - 多国会计系统默认货币

java - 货币兑换算法(Android/Java/伪代码)