我通常使用以下习语来检查字符串是否可以转换为整数。
public boolean isInteger( String input ) {
try {
Integer.parseInt( input );
return true;
}
catch( Exception e ) {
return false;
}
}
只是我还是这个方法看起来有点差劲?有更好的方式吗?
请查看我的回答(基于CodingWithSpike的早期回答的基准测试),了解我为什么改变了立场并接受了Jonas Klemming的答案。我认为大多数人将使用这个原始代码,因为它更快速实现和更易于维护,但是当提供非整数数据时,它会慢上数个数量级。