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?

0voto

Shimmy Weitzhandler Punkte 97197

Ich bin kein Java-Programmierer, aber mit Regex bedeutet \s Leerzeichen.

Dieser Link könnte auch nützlich sein:

 /**
   * Hilfsfunktion, um Null-Strings sicher für Vergleiche usw. zu machen.
   *
   * @return (s == null) ? "" : s;
   */
  public static String makeSafe(String s) {
    return (s == null) ? "" : s;
  }

/**
   * Hilfsfunktion für die Prüfung von Null, Leer- und Leerzeichenzeichen in einem String.
   *
   * @return true, wenn s == null oder s.equals("") oder s nur Leerzeichen enthält
   *         Zeichen.
   */
  public static boolean isEmptyOrWhitespace(String s) {
    s = makeSafe(s);
    for (int i = 0, n = s.length(); i < n; i++) {
      if (!Character.isWhitespace(s.charAt(i))) {
        return false;
      }
    }
    return true;
  }

0voto

dkero Punkte 111

Sie können diese Methode verwenden:

public boolean isNullOrEmpty(String s) {
    return s == null || s.trim().isEmpty();
}

Die Methode gibt true zurück, wenn der übergebene String null oder leer ist / nur Leerzeichen enthält.

0voto

Toby Peschel Punkte 71

Mit der Apache Commons Lang-Bibliothek können Sie StringUtils.isEmpty() verwenden, um zu überprüfen, ob ein String leer ("") oder null ist, und StringUtils.isBlank(), um zu überprüfen, ob ein String Leerzeichen, leer ("") oder null ist.

Beachten Sie die Unterschiede:

isEmpty()

StringUtils.isEmpty(null)      = true
StringUtils.isEmpty("")        = true
StringUtils.isEmpty(" ")       = false
StringUtils.isEmpty("bob")     = false
StringUtils.isEmpty("  bob  ") = false

isBlank()

StringUtils.isBlank(null)      = true
StringUtils.isBlank("")        = true
StringUtils.isBlank(" ")       = true
StringUtils.isBlank("bob")     = false
StringUtils.isBlank("  bob  ") = false

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