Чтобы проверить, представляет ли строка целое число в Java, вы можете использовать следующие методы:
-
Использование Integer.parseInt():
Вы можете использовать методInteger.parseInt()
для преобразования строки в целое число. Если преобразование прошло успешно, строка является целым числом; в противном случае будет выброшеноNumberFormatException
. Вот пример:public static boolean isInteger(String str) { try { Integer.parseInt(str); return true; } catch (NumberFormatException e) { return false; } }
-
Использование регулярных выражений.
Регулярные выражения можно использовать для проверки соответствия строки шаблону целого числа. Вот пример:public static boolean isInteger(String str) { return str.matches("-?\\d+"); }
-
Использование Apache Commons Lang:
Если в ваш проект включена библиотека Apache Commons Lang, вы можете использовать методStringUtils.isNumeric()
, чтобы проверить, является ли строка числовой.. Однако обратите внимание, что этот метод считает числа с начальными и конечными пробелами нечисловыми. Вот пример:import org.apache.commons.lang3.StringUtils; public static boolean isInteger(String str) { return StringUtils.isNumeric(str); }
-
Использование регулярных выражений и обработки исключений.
Другой подход заключается в использовании регулярного выражения и явной обработке исключения. Вот пример: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; } }