English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In diesem Programm lernen Sie, wie man mit if-else-Anweisung und Java-Funktion zum Überprüfen, ob ein String leer oder null ist.
public class Null { public static void main(String[] args) {}} String str1 = null; String str2 = ""; if(isNullOrEmpty(str1)) System.out.println("Der erste String ist null oder leer."); else System.out.println("Der erste String ist nicht null oder leer."); if(isNullOrEmpty(str2)) System.out.println("Der zweite String ist null oder leer."); else System.out.println("Der zweite String ist nicht null oder leer."); } public static boolean isNullOrEmpty(String str) { if(str != null && !str.isEmpty()) return false; return true; } }
When running the program, the output is:
Der erste String ist null oder leer. Der zweite String ist null oder leer.
Im obigen Programm haben wir zwei Strings str1und str2.str1enthält den Wert null, str2ist eine leere Zeichenkette.
Wir haben auch eine Funktion isNullOrEmpty() erstellt, wie der Name schon sagt, überprüft diese Funktion, ob ein String null oder leer ist. Sie verwendet != null und die Methode isEmpty() des Strings, um eine Null-Überprüfung durchzuführen
Kurz gesagt, wenn ein String nicht null ist und isEmpty() false zurückgibt, dann ist er weder null noch leer. Andernfalls ja.
Wenn der String jedoch nur Leerzeichen enthält (Leerzeichen), gibt das obige Programm nicht 'empty' zurück. Technisch gesehen findet isEmpty() Leerzeichen und gibt false zurück. Für Strings mit Leerzeichen verwenden wir die Methode trim() des Strings, um alle führenden und abschließenden Leerzeichen zu entfernen.
public class Null { public static void main(String[] args) {}} String str1 = null; String str2 =" "; if(isNullOrEmpty(str1)) System.out.println("str1Is null or empty."); else System.out.println("str1Is not null or empty.") if(isNullOrEmpty(str2)) System.out.println("str2Is null or empty."); else System.out.println("str2Is not null or empty.") } public static boolean isNullOrEmpty(String str) { if(str != null && !str.trim().isEmpty()) return false; return true; } }
When running the program, the output is:
str1Is null or empty. str2 is null or empty.
In isNullorEmpty(), we added an additional method trim(), which can remove all leading and trailing space characters from the given string.
Therefore, now, if the string only contains spaces, the function will return true.