Leerstring vergleichen

DennisXX

Bekanntes Mitglied
Hallo !!

Wie genau kann ich einen String überprüfen, ob er ein Leerstring ist (er ist bereits initialisiert worden, es ist also keine
Code:
null
-Referenz).

So etwas wie

Java:
string1.equals("");

oder

Java:
string1.trim().Length() == 0

funktioniert leider nicht.

mfg
Dennis
 
System.out.println("|"+string1+"|");
was wird ausgegeben?


funktioniert leider nicht.
ist keine fehlerbeschreibung...

Java:
System.out.println("".equals(""));
klar funktioniert das... dein string ist kein leerstring...
 
Ersteres funktioniert, letzters ebenfalls, sofern man [c]length()[/c] statt [c]Length()[/c] verwendet. Natürlich macht [c]trim()[/c] auch noch seine Arbeit, die kann man in der Javadoc nachlesen.
 
Hallo !!

Wie genau kann ich einen String überprüfen, ob er ein Leerstring ist (er ist bereits initialisiert worden, es ist also kein Null Objekt).

So etwas wie

Java:
string1.equals("");

oder

Java:
string1.trim().Length() == 0

funktioniert leider nicht.

mfg
Dennis
Was ist nach Deiner Auffassung ein Leerstring? Warum funktionieren nicht? Die Methode heisst übrigens
Code:
length()
kleines L
 
Wenn du schreibst:

Java:
String myString = "";

Kannst du nachher auch so prüfen:

Java:
if(myString.equals("")) {

}

Ansonsten wäre Quellcode hilfreich...
 
Wenn die Gefahr besteht, dass string1 null sein kann, mach es so

Java:
"".equals(string1);

das gibt keine NPE
 

Neue Themen


Zurück
Oben