Quelle est la meilleure façon de vérifier si une Chaîne de caractères représente un nombre entier en Java?

J'ai l'habitude de suivre la marche suivante pour vérifier si une Chaîne de caractères peut être converti en entier.

public boolean isInteger( String input ) {
    try {
        Integer.parseInt( input );
        return true;
    }
    catch( Exception e ) {
        return false;
    }
}

Est-ce juste moi, ou cela vous semble un peu hackish? Ce qui est une meilleure façon?


Voir ma réponse (avec des repères, basé sur la auparavant répondre par CodingWithSpike) pour voir pourquoi j'ai inversé ma position et accepté Jonas Klemming réponse à ce problème. Je pense que ce code original sera utilisé par la plupart des gens, car il est plus rapide à mettre en œuvre, et plus facile à gérer, mais c'est des ordres de grandeur plus lente lorsque la non-entier de données est fourni.

  • Ce que votre idée sur les RegExp pour la solution?