Kako bi preverili, ali je niz število, preden ga razčlenite?
Uporabite lahko NumberFormat#parse
:
try
{
NumberFormat.getInstance().parse(value);
}
catch(ParseException e)
{
// Not a number.
}
ga razčlenite (npr. s Integer#parseInt
) in preprosto ujamemo izjemo. =)
V pojasnilo: Funkcija parseInt v vsakem primeru preveri, ali lahko razčleni število (seveda), in če ga vseeno želite razčleniti, ne boste utrpeli nikakršnega posega v zmogljivost, če boste dejansko izvedli razčlenjevanje.
Če ga ne želite razčleniti (ali ga razčlenite zelo, zelo redko), lahko seveda to storite drugače.