小编Roh*_*her的帖子

用破折号将前导零替换为小数点

如果是一个字符串a = 000102.45600.我需要将其转换为a = ---102.45600.使用正则表达式或String格式化程序的java中的任何帮助?

尝试以下方法:

a = a.replaceFirst("^0+(?!$)","-");
Run Code Online (Sandbox Code Playgroud)

但我只a = -102.45600得到3个破折号.

规则:字符串中十进制前的任何前导零都应该被那么多破折号替换.

  1. 000023.45677----23.45677

  2. 002345.56776--2345.56776

  3. 00000.45678-----.45678

希望我清楚我的需求是什么?

java regex formatting

3
推荐指数
1
解决办法
132
查看次数

标签 统计

formatting ×1

java ×1

regex ×1