Comment vérifier si une Chaîne est numérique en Java

Comment voulez-vous vérifier si une Chaîne est un nombre avant de l'analyser?

  • Toutes les solutions proposées avec les expressions régulières ne fonctionnera pas pour les nombres hexadécimaux.
  • et en passant null chaîne correspond à(...) va jeter NullPointer exception.
  • Voir Max Malysh de réponse concise Java 8 solution sans les bibliothèques de tiers.
  • null chaînes semblent être normalement traitées dans la version la plus récente (y compris la version 6 de Java.x et 7.x)
  • Toutes les solutions proposées pour l'utilisation Integer.parseInt() échoue à analyser les numéros de téléphone mobile avec NumberFormatException.
  • Toutes les chaînes sont des nombres dans une base donnée.

InformationsquelleAutor Craig Angus | 2009-07-09