Bir String'i ayrıştırmadan önce sayı olup olmadığını nasıl kontrol edersiniz?
NumberFormat#parse`](http://docs.oracle.com/javase/8/docs/api/java/text/NumberFormat.html#parse-java.lang.String-) kullanabilirsiniz:
try
{
NumberFormat.getInstance().parse(value);
}
catch(ParseException e)
{
// Not a number.
}
Ayrıştırın (yani Integer#parseInt
ile) ) ve sadece istisnayı yakalayın. =)
Açıklığa kavuşturmak için: parseInt fonksiyonu her durumda sayıyı ayrıştırıp ayrıştıramayacağını kontrol eder (tabii ki) ve yine de ayrıştırmak istiyorsanız, ayrıştırmayı gerçekten yaparak herhangi bir performans darbesi almayacaksınız.
Eğer ayrıştırmak istemiyorsanız (ya da çok çok nadiren ayrıştırıyorsanız) elbette bunu farklı şekilde yapmak isteyebilirsiniz.