Heim > Java > javaLernprogramm > Wie kann man in Java zuverlässig nach Null- oder Leerzeichenfolgen suchen?

Wie kann man in Java zuverlässig nach Null- oder Leerzeichenfolgen suchen?

Susan Sarandon
Freigeben: 2024-12-30 01:36:10
Original
363 Leute haben es durchsucht

How to Robustly Check for Null or Empty Strings in Java?

Überprüfen einer Zeichenfolge auf Null- und nicht leere Werte

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
    }
}
Nach dem Login kopieren

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.

Verwendung von isEmpty()

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
}
Nach dem Login kopieren

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.

Umgang mit Leerzeichen

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
}
Nach dem Login kopieren

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
}
Nach dem Login kopieren

Praktische Hilfsfunktion

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();
}
Nach dem Login kopieren

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
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage