«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как безопасно проверить, не является ли java String ни нулевой, ни пустой?

Как безопасно проверить, не является ли java String ни нулевой, ни пустой?

Опубликовано в 2025-03-24
Просматривать:897

How to Safely Check if a Java String Is Neither Null Nor Empty?

Как проверить, не является ли строка нулевой или пустой

определение, является ли строка не нулевой и не пустой, является общим требованием в программировании. Вот как обратиться к этому в Java:

исходный фрагмент кода проверяется на недействительность и отдельно сравнивает строку с пустой строкой с помощью! =. Тем не менее, этого недостаточно для обработки случаев, когда строка является нулевой, поскольку сравнение нулевой ссылки на пустую строку вызовет NullPointerException.

правильный подход заключается в использовании метода isempty (), который определяет, не имеет ли у строки символы. Вот исправленный код:

if(str != null && !str.isEmpty())

с использованием && (логично и) гарантирует, что оба условия должны быть выполнены. Проверка состояния для нулевой оценивается в первую очередь, и если STR не является нулевой, то выражение короткие цирки, предотвращающие метод isempty () от вызова на нулевой ссылке.

другие варианты проверки, если строка пусто Whitespace.

    str.trim (). isempty (): это проверяет длину отрезанной строки, которая игнорирует ведущий и следующий пробел. Со времен Java 11 это может быть упрощено до str.isblank ().
  • ]
  • , в кратчайшие с собой метод isempty () предоставляет краткий и безопасный способ определить, пустая ли строка в Java.
  • ]
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3