English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной учебник Java

Java процесс управления

Java Массив

Java Ориентированность на объекты (I)

Java Ориентированность на объекты (II)

Java Ориентированность на объекты (III)

Обработка исключений Java

Java Список (List)

Java Queue (очередь)

Java Map集合

Java Set集合

Java Вход/Выход (I/O)

Java Reader/Writer

Другие темы Java

Java программа проверки, является ли строка null или пустой

Java полные примеры

В этой программе вы узнаете, как использовать оператор if-else и функции Java для проверки, является ли строка пустой или null.

Пример 1: Проверка, является ли строка пустой или null

public class Null {
    public static void main(String[] args) {
        String str1 = null;
        String str2 = "";
        if(isNullOrEmpty(str1))
            System.out.println("Первая строка null или пустая.");
        else
            System.out.println("Первая строка не null или пустая.");
        if(isNullOrEmpty(str2))
            System.out.println("Вторая строка null или пустая.");
        else
            System.out.println("Вторая строка не null или пустая.");
    }
    public static boolean isNullOrEmpty(String str) {
        if(str != null && !str.isEmpty())
            return false;
        return true;
    }
}

При выполнении программы вывод будет следующим:

Первая строка null или пустая.
Вторая строка null или пустая.

В上面的 программе у нас есть две строки str1 и str2. str1 содержит значение null, str2 - это пустая строка.

Мы также создали функцию isNullOrEmpty(), как следует из названия, которая проверяет, является ли строка null или пустой. Она использует != null и метод isEmpty() string для проверки null.

Простыми словами, если строка не null и isEmpty() возвращает false, то она ни null, ни пустая. В противном случае, да.

Но если строка содержит только пробельные символы (пробелы),上面的 программа не вернет empty.Technically, isEmpty() обнаруживает, что она содержит пробелы и возвращает false.Для строк с пробелами мы используем метод trim() string, чтобы удалить все начальные и конечные пробельные символы.

Пример 2: Проверка, является ли строка с пробелами пустой или пустой

public class Null {
    public static void main(String[] args) {
        String str1 = null;
        String str2 = " ";
        if(isNullOrEmpty(str1))
            System.out.println("str1 является null или пустым.");
        else
            System.out.println("str1 is not null or empty.");
        if(isNullOrEmpty(str2))
            System.out.println("str2 is null or empty.");
        else
            System.out.println("str2 is not null or empty.");
    }
    public static boolean isNullOrEmpty(String str) {
        if(str != null && !str.trim().isEmpty())
            return false;
        return true;
    }
}

При выполнении программы вывод будет следующим:

str1 is null or empty.
str2 is null or empty.

В isNullorEmpty() мы добавили дополнительный метод trim(), который может удалить все ведущие и trailing пробельные символы из заданной строки.

Таким образом, теперь, если строка содержит только пробелы, функция возвращает true.

Java полные примеры