Вы можете проанализировать его как int и поймать исключение или BigInteger, или вы можете сделать сравнение строк.
static final String MAX_INT_STR = Integer.toString(Integer.MAX_VALUE);
public static boolean checkInt(String s) {
return s.length() > MAX_INT_STR.length() || s.compareTo(MAX_INT_STR) > 0;
}
Это может быть использовано, чтобы не вызывать некоторые исключения перед попыткой разобрать его.
ПРИМЕЧАНИЕ. Это не проверяет, что оно содержит только цифры, но если это положительное число, оно проверяет, что оно находится в границах, без разбора строки.