Normalmente utilizzo il seguente idioma per verificare se una stringa può essere convertita in un numero intero.
public boolean isInteger( String input ) {
try {
Integer.parseInt( input );
return true;
}
catch( Exception e ) {
return false;
}
}
Sono solo io o sembra un po 'hacker? Qual è un modo migliore?
Vedi la mia risposta (con benchmark, basata sulla risposta precedente di CodingWithSpike ) per vedere perché ho invertito la mia posizione e accettato la risposta di Jonas Klemming a questo problema. Penso che questo codice originale verrà utilizzato dalla maggior parte delle persone perché è più veloce da implementare e più manutenibile, ma è più lento di ordini di grandezza quando vengono forniti dati non interi.