Die Feststellung, ob eine Zeichenfolge nicht null und nicht leer ist, ist eine häufige Anforderung in der Programmierung. Sehen wir uns ein Java-Beispiel und die entsprechende Lösung an.
Betrachten Sie den folgenden Codeausschnitt:
public void doStuff(String str) { if (str != null && str != "") { // handle empty string } }
Hier möchten wir prüfen, ob die Zeichenfolge str leer ist. Der Ansatz, der einen einfachen Gleichheitsvergleich verwendet, ist jedoch anfällig für mögliche Nullzeiger-Ausnahmen.
Um diesen Code zu verbessern, können wir die verfügbare Methode isEmpty() verwenden seit Java SE 1.6. Diese Methode gibt „true“ zurück, wenn die Zeichenfolge null ist oder eine Länge von 0 hat. Dies bietet eine nullsichere und zuverlässige Möglichkeit, auf Leere zu prüfen.
if (str != null && !str.isEmpty()) { // handle empty string }
Beachten Sie die Reihenfolge der Bedingungen mithilfe des &&-Operators. Indem wir die Nullprüfung zuerst platzieren, vermeiden wir den möglichen Laufzeitfehler, wenn str null ist.
Wenn wir Leerzeichen ignorieren möchten, können wir eine Kombination aus trim() und verwenden isEmpty():
if (str != null && !str.trim().isEmpty()) { // handle empty string }
Alternativ können wir in Java 11 und höher die Methode isBlank() verwenden, die den Leerraum vereinfacht Handhabung:
if (str != null && !str.isBlank()) { // handle empty string }
Um den Code prägnanter und wiederverwendbar zu machen, können wir eine Hilfsfunktion erstellen:
public static boolean empty(String s) { return s == null || s.trim().isEmpty(); }
Diese Funktion gibt true zurück, wenn Die Zeichenfolge ist nach dem Trimmen null oder leer, andernfalls wird „false“ zurückgegeben. Jetzt können wir einfach Folgendes verwenden:
if (!empty(str)) { // handle empty string }
Durch die Verwendung dieser Methoden können wir sicherstellen, dass unser Code Null-Strings robust verarbeitet und korrekt auf Leerzeichen prüft, wodurch potenzielle Ausnahmen verhindert und eine zuverlässige String-Verarbeitung gewährleistet wird.
Das obige ist der detaillierte Inhalt vonWie kann man in Java zuverlässig nach Null- oder Leerzeichenfolgen suchen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!