Методы Java для проверки, представляет ли строка целое число

Чтобы проверить, представляет ли строка целое число в Java, вы можете использовать следующие методы:

  1. Использование Integer.parseInt():
    Вы можете использовать метод Integer.parseInt()для преобразования строки в целое число. Если преобразование прошло успешно, строка является целым числом; в противном случае будет выброшено NumberFormatException. Вот пример:

    public static boolean isInteger(String str) {
       try {
           Integer.parseInt(str);
           return true;
       } catch (NumberFormatException e) {
           return false;
       }
    }
  2. Использование регулярных выражений.
    Регулярные выражения можно использовать для проверки соответствия строки шаблону целого числа. Вот пример:

    public static boolean isInteger(String str) {
       return str.matches("-?\\d+");
    }
  3. Использование Apache Commons Lang:
    Если в ваш проект включена библиотека Apache Commons Lang, вы можете использовать метод StringUtils.isNumeric(), чтобы проверить, является ли строка числовой.. Однако обратите внимание, что этот метод считает числа с начальными и конечными пробелами нечисловыми. Вот пример:

    import org.apache.commons.lang3.StringUtils;
    public static boolean isInteger(String str) {
       return StringUtils.isNumeric(str);
    }
  4. Использование регулярных выражений и обработки исключений.
    Другой подход заключается в использовании регулярного выражения и явной обработке исключения. Вот пример:

    import java.util.regex.Pattern;
    public static boolean isInteger(String str) {
       Pattern pattern = Pattern.compile("^-?\\d+$");
       try {
           return pattern.matcher(str).matches();
       } catch (NullPointerException e) {
           return false;
       }
    }