Wie um zu überprüfen, die leeren Räume in java
String selectedVal = "";
for (SelectItem item : filterItems) {
selectedVal = item.getValue().toString();
break;
}
Ich bin immer selectedVal=" " zu prüfen, wie dieser leere Raum in java.
Habe ich versucht mit if(!selectedVal.equals("") und if(!selectedVal.isEmpty()) aber die Bedingung immer wahr.Wie um zu überprüfen, mehr als einen leeren Raum ?
InformationsquelleAutor user441978 | 2010-09-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie
trim()
Ihren string bevor Sie mitisEmpty()
Hüten Sie sich vor
isEmpty()
es erst seit Java SE 6Ressourcen :
InformationsquelleAutor Colin Hebert
Ich benutze diese die ganze Zeit:
Zurück
true
auf null, leerer string oder Leerzeichen nur.InformationsquelleAutor Grodriguez
Für solch einen einfachen test, mit Hilfe einer externen Bibliothek ist nicht eine gute Idee, aber wenn Sie benötigen, String-manipulation (Links und rechts padding, usw.), Sie können gehen für Apache commons lang und die
StringUtils.isEmpty() Methode.
Mehr vor kurzem, können Sie die Google Guava Bibliothek und die Klasse Strings. Diese Bibliothek hat eine Menge nützliche util-Methoden (null-Behandlung, etc.). Wieder einmal, verwenden Sie diese Bibliothek nur, wenn Sie haben andere Bedürfnisse als die überprüfung leere Zeichenfolgen.
InformationsquelleAutor Benoit Courtine
Verwende ich eine routine ähnlich zu dem, was Grodriguez gepostet. Es endet in einer
util/BagOTricks.java
Datei in jedem Projekt. Meine routine hat einen ähnlichen check und eine null zurück als Raum, oder den zugeschnittenen input-string.InformationsquelleAutor Tony Ennis
boolean isEmpty = myString.toString().trim().isEmpty()
InformationsquelleAutor jcrshankar
Ich bin kein java-Programmierer, aber mit regex, \N bedeutet Leerzeichen.
Diesem link könnte auch hilfreich sein:
Hebert: Er will testen, ein Zustand des "nur-space(s)." Das ist eine klassische 1:1-Korrespondenz zu einem regexp, meiner Ansicht nach. Vor allem, wenn es sich herausstellt, seine Daten Leerzeichen enthält andere Zeichen als Leerzeichen. Shimmy prozeduralen Lösung funktioniert wahrscheinlich gut genug und hat sicherlich eine bessere Leistung, aber es ist weit von einer eleganten übersetzung von the problem.
können Sie ergänzen, was die
makeSafe
- Methode funktioniert?Ich bin nicht in der java-business-sowieso, nur gegoogelt um und das ist, was ich gefunden habe ich bin ein .NET user wo die IsNullOrWhiteSpace Methode ist out-the-box (in .NET 4), sonst hätte ich das geprüft habe isnull->trim->die Länge. Auch in .NET gibt es Verlängerung Methoden, die machen die Lösung viel bequemer.
wie gesagt, ich bin kein java-Programmierer überhaupt ist, und wie bereits in meinem post, der code stammt aus dem obigen link: java2s.com/Code/Java/Data-Type/Blankstringemptyorwhitespace.htm
InformationsquelleAutor Shimmy
Können Sie diese Methode verwenden:
Methode gibt true zurück, wenn der übergebene string null oder leer ist oder nur Leerzeichen enthält.
InformationsquelleAutor dkkd
Verwendung der Apache Commons Lang Bibliothek, die Sie verwenden können,
StringUtils.isEmpty()
zu überprüfen, ob ein String leer ("") oder null, undStringUtils.isBlank()
um zu überprüfen, ob ein String ein whitespace-Zeichen, leer ("") oder null.Beachten Sie die Unterschiede:
isEmpty()
isBlank()
InformationsquelleAutor Toby Peschel