私は通常、次のイディオムを使用して、文字列を整数に変換できるかどうかを確認します。
public boolean isInteger( String input ) {
try {
Integer.parseInt( input );
return true;
}
catch( Exception e ) {
return false;
}
}
それは私だけですか、それとも少しハックに見えますか?より良い方法は何ですか?
私の回答を(CodingWithSpikeによる以前の回答に基づいたベンチマークを使用して)確認し、私が自分の立場を逆転させ、この問題に対するJonas Klemmingの回答を受け入れた理由を確認します。この元のコードは実装が迅速で保守性が高いため、ほとんどの人が使用すると思いますが、整数以外のデータが提供されると桁違いに遅くなります。