我有这样的数字需要删除前导零。
这是我需要的:
00000004334300343
-> 4334300343
0003030435243
-> 3030435243
我无法弄清楚这一点,因为我是正则表达式的新手。这不起作用:
(^0)
原文由 Horse Voice 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有这样的数字需要删除前导零。
这是我需要的:
00000004334300343
-> 4334300343
0003030435243
-> 3030435243
我无法弄清楚这一点,因为我是正则表达式的新手。这不起作用:
(^0)
原文由 Horse Voice 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果您需要从“00”获取“0”,则接受的解决方案将失败。这是正确的:
str = str.replaceAll("^0+(?!$)", "");
^0+(?!$)
表示匹配一个或多个零,如果它后面没有字符串结尾。
感谢评论者 - 我已经更新了公式以匹配作者的描述。
原文由 Artur Dumchev 发布,翻译遵循 CC BY-SA 4.0 许可协议
4 回答1.4k 阅读✓ 已解决
4 回答1.2k 阅读✓ 已解决
1 回答2.6k 阅读✓ 已解决
2 回答737 阅读✓ 已解决
2 回答1.7k 阅读
2 回答1.7k 阅读
2 回答1.3k 阅读
您快到了。你只需要量词:
它替换了 1 次或多次出现的 0(即
+
量词的用途。类似地,我们有*
量词,这意味着 0 或更多),在字符串的开头(这是插入符号给出的 -^
),带有空字符串。