Java Konvertierungsüberprüfung

<Cyclonit>

Ensign
Registriert
Mai 2011
Beiträge
137
Hi,

ich sitze imo an meinem ersten eigenen Java-Projekt und bin dabei auf ein kleines Problem gestoßen und zwar muss ich überprüfen ob ich einen String in ein Integer überführen kann (also ob der String nur aus Ziffern besteht), da dann anders vorgegangen wird als wenn der String ein "wirklicher String" ist.

Bisher habe ich nach Lösungen mit "Integer.parseInt(String)" gesucht aber ich finde selbst keinen Weg wie man das in eine Überprüfung einbauen könnte.

mfg Cyclo
 
Ohne in die API geschaut zu haben: wirft die Methode nicht eine hilfreiche Exception, wenn es nicht als Zahl dargestellt werden kann? Nimm die als Entscheidungshilfe in einem try/catch-Block.
 
NumberFormatException?

Diese einfach im catch block abfangen und entsprechend weiter machen.

Beispiel:
Code:
try {
  int i = Integer.parseInt(string);
  DoSomethingWithI(i);
catch (NumberFormatException e) {
  DoANotherThing();
}
 
Hm okay an Exceptions hätte ich selbst denken können... danke sehr ^^
 
Wie wärs mit RegExp?
String s = "123123123";
boolean b = s.matches("\d+");
 
Zurück
Oben