首页 > 解决方案 > 如何在其他字符串编号之前剪切所有字符串“0”

问题描述

我的经纪人有这样的价格数据:

String Price = "00000001970.00";
String Price1 = "0000000295.00";

这是我尝试使用的代码:

String Price2 = price.replace ("0", "");

但结果是Price2 = 197.,我的期望是Price2=1970

有人能告诉我如何解决这个问题吗?

标签: java

解决方案


String price = "00000001970.00";
// If you don't care about the decimals
System.out.println(price.split("\\.")[0].replaceFirst("^0+(?!$)", ""));
// If you do care about the decimals:
System.out.println(price.replaceFirst("^0+(?!$)", ""));

请参阅如何从字母数字文本中删除前导零?


推荐阅读