4 Stimmen

Wie man leere Felder in Java überprüft

String selectedVal = "";

for (SelectItem item : filterItems) {
                selectedVal = item.getValue().toString();
                break;
            }

Ich erhalte selectedVal=" " wie kann ich diesen leeren Raum in Java überprüfen.

Ich habe versucht mit if(!selectedVal.equals("") und if(!selectedVal.isEmpty()) aber die Bedingung wird true. Wie kann man mehr als einen leeren Raum prüfen?

9voto

Colin Hebert Punkte 88407

Sie können Ihren String mit trim() kürzen, bevor Sie ihn mit isEmpty() überprüfen

boolean isEmpty = myString.trim().isEmpty();

Vorsicht bei isEmpty(), es ist erst seit Java SE 6 verfügbar


Ressourcen :

8voto

Grodriguez Punkte 21042

Ich benutze das die ganze Zeit:

public static boolean isBlank(String s)
{
    return (s == null) || (s.trim().length() == 0);
}

Gibt true bei null, leerer Zeichenfolge oder nur Leerzeichen zurück.

2voto

Benoit Courtine Punkte 6912

Für einen so einfachen Test ist es keine gute Idee, eine externe Bibliothek zu verwenden, aber wenn Sie String-Manipulationen benötigen (Links- und Rechtspolsterung usw.), können Sie Apache Commons Lang und die Methode StringUtils.isEmpty() verwenden.

Mehr aktuell können Sie die Google Guava Bibliothek und die Klasse Strings verwenden. Diese Bibliothek verfügt über viele nützliche Hilfsmethoden (null handling usw.). Verwenden Sie diese Bibliothek erneut nur, wenn Sie andere Anforderungen als das Überprüfen leerer Strings haben.

2voto

jcrshankar Punkte 867

Boolean isEmpty = myString.toString().trim().isEmpty()

1voto

Tony Ennis Punkte 11507

Ich verwende eine Routine, die ähnlich ist wie das, was Grodriguez gepostet hat. Sie landet in einer util/BagOTricks.java-Datei in jedem Projekt. Meine Routine führt eine ähnliche Überprüfung durch und gibt entweder ein Leerzeichen als Null zurück oder den bereinigten Eingabestring.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X