我已经看到了两种检查变量是否是 Java 中有效整数的样式。通过执行Integer.parseInt
并捕获任何由此产生的异常来实现。另一种是使用模式。以下哪个是更好的方法?
String countStr;
int count;
try {
count = Integer.parseInt(countStr);
} catch (Exception e) {
//return as the variable is not a proper integer.
return;
}
或者
String integerRegex = "([0-9]{0,9})";
if (countStr.isEmpty() || !Pattern.matches(integerRegex, countStr)) {
//return as the variable is not a proper integer.
return;
}
我的问题是,执行Integer.parseInt()
并捕获异常以进行验证是验证的标准方法int
吗?我承认我的正则表达式并不完美。但是 Java 中是否有任何用于验证 int 的内置方法?实际上,做一些验证而不是简单地捕获异常不是更好吗?