我想删除字符串中的零。
例如,
String A = AY000120
然后输出应该是
AY120
所以基本上应该删除AY和下一个大于0的数字之间的任何东西。此外,如果在大于1的数字之后出现任何零,则不会删除该零。
reg ex将非常有用。
答案 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以外的任何数字