Java String(karakter dizisi,metin) değerinin sayı olup olmadığını kontrolü kodu kullanımı örneği (Java check string is a numeric value code usage example)

Java da gelen karakter dizisi değerinin(String) sayı değeri taşıyıp taşımadığının kontrolünü sağlamanızda size yardımcı olacak olan teknikler casting(kalıba dökme), istisna yakalama, regex, character digit kontrolü, number format parsing dir.

casting:

if (x == (int)x)
{
   // Number is integer
}

catching integer:

public static boolean isInteger(String s) {
    try { 
        Integer.parseInt(s); 
    } catch(NumberFormatException e) { 
        return false; 
    }
    return true;
}

catching double:

public static boolean isNumeric(String str)  
{  
  try {  
    double d = Double.parseDouble(str);  
  } catch(NumberFormatException nfe) {  
    return false;  
  }  
  return true;  
}

regex:

public static boolean isNumeric(String str)
{
  return str.matches("-?\\d+(\\.\\d+)?");  //match a number with optional '-' and decimal.
}

number format parsing:

public static boolean isNumeric(String str)
{
  NumberFormat formatter = NumberFormat.getInstance();
  ParsePosition pos = new ParsePosition(0);
  formatter.parse(str, pos);
  return str.length() == pos.getIndex();
}

character digit control:

public static boolean isInteger(String s) {
    return isInteger(s,10);
}

public static boolean isInteger(String s, int radix) {
    if(s.isEmpty()) return false;
    for(int i = 0; i < s.length(); i++) {
        if(i == 0 && s.charAt(i) == '-') {
            if(s.length() == 1) return false;
            else continue;
        }
        if(Character.digit(s.charAt(i),radix) < 0) return false;
    }
    return true;
}
Share on Facebook0Tweet about this on TwitterShare on Google+0Share on StumbleUpon0Share on Reddit0

Leave a Reply


*