在java中删除一个字符串中的零

时间:2017-07-28 11:37:01

标签: regex string

我想删除字符串中的零。

  

例如,

String A = AY000120
  

然后输出应该是

AY120

所以基本上应该删除AY和下一个大于0的数字之间的任何东西。此外,如果在大于1的数字之后出现任何零,则不会删除该零。

reg ex将非常有用。

2 个答案:

答案 0 :(得分:0)

替换\1\2

AY+(zero or more 0)+(other Numbers)

或者,如果您知道您的输入采用固定格式^AY0*,则可以:

AY替换为.a{ width: 100px; height: 100px; margin: 0 12px; border: 1px solid red; } .b{ width: 100px; height: 100px; margin: 0 12px; border: 1px solid green; } .c{ width: 100px; height: 100px; margin: 0 12px; border: 1px solid blue; } .root{ display: flex; border: 1px solid black; }

答案 1 :(得分:0)

看起来您正在使用Java,但这是我用JavaScript编写的解决方案。我认为正则表达式部分应该适合你

let str = "AY000120"
let result = str.replace(/(0*)(?=[1-9])/g, '');     //AY120

如果您还有问题,请发布任何问题。

(0 *) - 查找任意数量的0(贪心) (?= [1-9]) - 正向前看以确保存在除0以外的任何数字