gpt4 book ai didi

java - 如何从数字文本中删除前导零?

转载 作者:搜寻专家 更新时间:2023-10-31 08:08:26 25 4
gpt4 key购买 nike

我正在使用它从我的输入字符串中删除前导零。

return a.replaceAll("^0+",""); 

但上面的字符串甚至还从任何字母数字字符串中删除。我不想那样做。我的要求是:

仅应删除数字的前导零,例如

00002827393 -> 2827393

如果您有字母数字,则不得删除前导零,例如

000ZZ12340 -> 000ZZ12340

最佳答案

您可以先检查您的字符串是否仅由数字组成:

Pattern p = Pattern.compile("^\\d+$");
Matcher m = p.matcher(a);

if(m.matches()){
return a.replaceAll("^0+", "");
} else {
return a;
}

还有:

  • 考虑让你的模式静态化,这样它只会被创建一次
  • 您可能希望在较小的函数中使用匹配器隔离部分,例如“isOnlyDigit”

关于java - 如何从数字文本中删除前导零?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15889853/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com