java 如何删除字母_java – 如何从字母数字文本中删除前导零?

正则表达式是这个工作的最好的工具;它应该取决于问题规范。以下删除前导零,但如果需要,则留下一个(即,它不会将“0”转换为空白字符串)。

s.replaceFirst("^0+(?!$)", "")

^ anchor将确保匹配的0在输入的开始。 (?!$)负前瞻确保不会匹配整个字符串。

测试线束:

String[] in = {

"01234", // "[1234]"

"0001234a", // "[1234a]"

"101234", // "[101234]"

"000002829839", // "[2829839]"

"0", // "[0]"

"0000000", // "[0]"

"0000009", // "[9]"

"000000z", // "[z]"

"000000.z", // "[.z]"

};

for (String s : in) {

System.out.println("[" + s.replaceFirst("^0+(?!$)", "") + "]");

}

也可以看看

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值