Обычно я использую следующую идиому, чтобы проверить, может ли String быть преобразовано в целое число.
public boolean isInteger( String input ) {
try {
Integer.parseInt( input );
return true;
}
catch( Exception e ) {
return false;
}
}
Это только я, или это кажется немного хаки? Какой лучший способ?
См. мой ответ (с помощью тестов, основанных на более раннем ответе CodingWithSpike), чтобы увидеть почему я отменил свою позицию и принял ответ Джонаса Клемминга на эту проблему. Я думаю, что этот оригинальный код будет использоваться большинством людей, потому что он быстрее реализуется и более ремонтируемый, но на несколько порядков медленнее, когда предоставляются нецелые данные.