Wie würden Sie prüfen, ob ein String eine Zahl ist, bevor Sie ihn parsen?
Sie können NumberFormat#parse
verwenden:
try
{
NumberFormat.getInstance().parse(value);
}
catch(ParseException e)
{
// Not a number.
}
Parsen Sie es (z.B. mit Integer#parseInt
) und fangen Sie die Ausnahme einfach ab =)
Um das klarzustellen: Die parseInt-Funktion prüft, ob sie die Zahl in jedem Fall parsen kann (offensichtlich), und wenn Sie sie trotzdem parsen wollen, werden Sie keinen Leistungseinbruch erleiden, indem Sie das Parsen tatsächlich durchführen.
Wenn Sie sie nicht (oder nur sehr, sehr selten) parsen wollen, können Sie das natürlich anders machen.