Normalerweise verwende ich die folgende Redewendung, um zu überprüfen, ob ein String in eine Ganzzahl konvertiert werden kann.
public boolean isInteger( String input ) {
try {
Integer.parseInt( input );
return true;
}
catch( Exception e ) {
return false;
}
}
Ist es nur ich oder scheint das ein bisschen hackisch? Was ist ein besserer Weg?
In meiner Antwort (mit Benchmarks, basierend auf der früheren Antwort von CodingWithSpike ) erfahren Sie , warum ich meine Position umgekehrt und Jonas Klemmings Antwort auf dieses Problem akzeptiert habe . Ich denke, dieser ursprüngliche Code wird von den meisten Leuten verwendet, weil er schneller zu implementieren und wartbarer ist, aber um Größenordnungen langsamer, wenn nicht ganzzahlige Daten bereitgestellt werden.