java - 如何在其他字符串编号之前剪切所有字符串“0”
问题描述
我的经纪人有这样的价格数据:
String Price = "00000001970.00";
String Price1 = "0000000295.00";
这是我尝试使用的代码:
String Price2 = price.replace ("0", "");
但结果是Price2 = 197.
,我的期望是Price2=1970
。
有人能告诉我如何解决这个问题吗?
解决方案
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+(?!$)", ""));
推荐阅读
- java - 使用 ImageIO.read() 生成的图像是否仍使用传递给它的相同内存?
- azure-devops - 赛普拉斯与 DevOps 的集成
- python - 通过 python 连接到 SFTP 服务器
- angular - 有没有办法检测用户何时以角度导航到其他组件?
- c# - OnTriggerEnter2D 无法正常工作 Unity 问题
- react-native - 使用 React-Navigation 时排毒测试挂起
- kotlin - 如何在 kotlin-react useEffect 中订阅 StateFlow
- machine-learning - 小学习率与大学习率
- javascript - 用 Jest 模拟 dayjs
- python - 如何正确创建具有所需大小和分辨率(PNG、JPG、JPEG)的新图像?