Строка isNullOrEmpty в Java?

Об этом наверняка задали раньше, но Googling не находит его. Существует ли в любой из стандартных java-библиотек (включая apache/google/...) статический метод isNullOrEmpty() для Strings?

Ответ 1

из 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

Я видел этот метод, написанный несколько раз в проектах, в которых я был, но я должен сказать, что я никогда не писал его сам или не называл его... Вообще я считаю, что пустые и пустые - совершенно разные условия и у меня нет причин когда-либо связывать их.