👍
Так то оно так.
Но на чистой Java через Integer.parseInt(String) и NumberFormatException. - это логика на эксепшенах
А делать как в Apache StringUtil - много кода для небольшого примера:
public static boolean isNumeric(final CharSequence cs) {
if (isEmpty(cs)) {
return false;
}
final int sz = cs.length();
for (int i = 0; i < sz; i++) {
if (!Character.isDigit(cs.charAt(i))) {
return false;
}
}
return true;
}
Вот и получается, чтобы эту простую проверку сделать быстро и просто, либо
Apache Commons подрубать.
Либо регулярку юзать в чистой java, которая, если прекомпилировать, вполне шустрая для большинства кейсов. Пока код дорастет до необходимости отдельного метода ваоидации и/или оптимизации.