我已经看到两种样式用于检查变量是否是Java中的有效整数.一个通过执行Integer.parseInt并捕获任何结果异常.另一个是使用Pattern.以下哪项是更好的方法?
String countStr;
int count;
try {
count = Integer.parseInt(countStr);
} catch (Exception e) {
//return as the variable is not a proper integer.
return;
}
Run Code Online (Sandbox Code Playgroud)
要么
String integerRegex = "([0-9]{0,9})";
if (countStr.isEmpty() || !Pattern.matches(integerRegex, countStr)) {
//return as the variable is not a proper integer.
return;
}
Run Code Online (Sandbox Code Playgroud)
我的问题是,是否正在进行Integer.parseInt()并捕获异常以验证验证标准方法int?我承认我的正则表达并不完美.但是,Java中是否有可用于验证int的内置方法?实际上做一些验证而不是简单地捕获异常是不是更好?
使用上述方法更好,因为它会考虑所有类型的可能错误并处理所有情况.例如,您所写的内容不会正确解析负数.
如果要验证所有整数的给定子集,则编写自己的验证程序才有意义.
一般建议:除非你有充分的理由,否则不要重新发明轮子.
| 归档时间: |
|
| 查看次数: |
8262 次 |
| 最近记录: |