<分区>
我见过两种在 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?实际上,做一些验证而不是简单地捕获异常不是更好吗?