Об этом наверняка задали раньше, но Googling не находит его. Существует ли в любой из стандартных java-библиотек (включая apache/google/...) статический метод isNullOrEmpty()
для Strings
?
Строка isNullOrEmpty в Java?
Ответ 1
-
StringUtils.isEmpty(str)
илиStringUtils.isNotEmpty(str)
li > -
StringUtils.isBlank(str)
илиStringUtils.isNotBlank(str)
li >
из Apache commons-lang.
Разница между empty
и blank
такова: строка, состоящая из пробелов, только blank
, но не empty
.
Обычно я предпочитаю использовать apache-commons, если это возможно, вместо того, чтобы писать свои собственные методы утилиты, хотя это также правдоподобно для простых, подобных этим.
Ответ 2
Если вы занимаетесь разработкой Android, вы можете использовать:
TextUtils.isEmpty (CharSequence str)
Добавлен в API уровня 1 Возвращает true, если строка равна NULL или 0-length.
Ответ 3
com.google.common.base.Strings.isNullOrEmpty(String string)
из Google Guava
Ответ 4
Нет, поэтому многие другие библиотеки имеют свою собственную копию:)
Ответ 5
Вы можете добавить один
public static boolean isNullOrBlank(String param) {
return param == null || param.trim().length() == 0;
}
У меня
public static boolean isSet(String param) {
// doesn't ignore spaces, but does save an object creation.
return param != null && param.length() != 0;
}
Ответ 6
Чтобы проверить, получили ли строки какие-либо символы, т.е. не пусто или пробелы, проверьте StringUtils.hasText
-метод (если вы используете Spring, конечно)
Пример:
StringUtils.hasText(null) == false
StringUtils.hasText("") == false
StringUtils.hasText(" ") == false
StringUtils.hasText("12345") == true
StringUtils.hasText(" 12345 ") == true
Ответ 7
public static boolean isNull(String str) {
return str == null ? true : false;
}
public static boolean isNullOrBlank(String param) {
if (isNull(param) || param.trim().length() == 0) {
return true;
}
return false;
}
Ответ 8
В дополнение к другим ответам я столкнулся с этим, потому что я программист на С# в первую очередь, но пытаюсь сохранить свежие данные на Java. Я заметил, что когда я пытался использовать StringUtils
, моя IDE (Eclipse) импортировала ее из com.mysql.jdbc.StringUtils
, которая фактически имеет метод isNullOrEmpty(myStringObject)
.
ех.
import com.mysql.jdbc.StringUtils;
StringUtils.isNullOrEmpty(host)
Еще одна альтернатива для тех, у кого уже есть соединитель MySQL, указанный в вашем проекте, но не в другой библиотеке StringUtils
.
Ответ 9
Для новых проектов я начал использовать каждый класс, который я пишу, расширяя тот же базовый класс, где я могу поместить все полезные методы, которые досадно отсутствуют на Java, как этот, эквивалент для коллекций (усталый от записи списка!= null &! list.isEmpty()), нуль-безопасные равны и т.д. Я все еще использую Apache Commons для реализации, но это экономит небольшое количество ввода, и я не видел никаких негативных последствий.
Ответ 10
Я видел этот метод, написанный несколько раз в проектах, в которых я был, но я должен сказать, что я никогда не писал его сам или не называл его... Вообще я считаю, что пустые и пустые - совершенно разные условия и у меня нет причин когда-либо связывать их.