J'utilise normalement l'idiome suivant pour vérifier si une chaîne peut être convertie en entier.
public boolean isInteger( String input ) {
try {
Integer.parseInt( input );
return true;
}
catch( Exception e ) {
return false;
}
}
Est-ce juste moi ou cela semble-t-il un peu hack? Quelle meilleure façon?
Voir ma réponse (avec des repères, basée sur la réponse précédente de CodingWithSpike ) pour voir pourquoi j'ai inversé ma position et accepté la réponse de Jonas Klemming à ce problème. Je pense que ce code original sera utilisé par la plupart des gens car il est plus rapide à implémenter et plus facile à maintenir, mais ses ordres de grandeur sont plus lents lorsque des données non entières sont fournies.