Hoe controleer je of een String een getal is voordat je het parseert?
U kunt NumberFormat#parse
gebruiken:
try
{
NumberFormat.getInstance().parse(value);
}
catch(ParseException e)
{
// Not a number.
}
Parseer het (d.w.z. met Integer#parseInt
) en vang gewoon de uitzondering op. =)
Ter verduidelijking: De parseInt functie controleert of het het getal in ieder geval kan parsen (uiteraard) en als je het toch wilt parsen, zul je geen performance hit nemen door het daadwerkelijk te parsen.
Als je het niet wilt parsen (of heel, heel zelden wilt parsen) zou je het natuurlijk anders kunnen doen.