gpt4 book ai didi

java - 检查一个字符串是否可以在没有 try-catch 的情况下解析为 Long?

转载 作者:IT老高 更新时间:2023-10-28 20:21:55 25 4
gpt4 key购买 nike

Long.parseLong("string") 如果字符串无法解析为 long,则会引发错误。有没有办法比使用 try-catch 更快地验证字符串?谢谢

最佳答案

您可以创建相当复杂的正则表达式,但这并不值得。在这里使用异常是绝对正常的。

这是自然的异常(exception)情况:您假设字符串中有一个整数,但实际上还有其他东西。应该抛出异常并正确处理。

如果您查看 parseLong 代码,您会发现有许多不同的验证和操作。如果你想在解析之前做所有这些事情,它会降低性能(如果我们正在谈论解析数百万个数字,否则没关系)。因此,如果你真的需要通过避免异常来提高性能,你唯一能做的就是:将 parseLong 实现复制到你自己的函数并返回 NaN 而不是全部抛出异常记者案件。

关于java - 检查一个字符串是否可以在没有 try-catch 的情况下解析为 Long?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2563608/

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