[英]How to check empty spaces in java
String selectedVal = "";
for (SelectItem item : filterItems) {
selectedVal = item.getValue().toString();
break;
}
我正在獲取selectedVal =“”如何在java中檢查這個空白區域。
我嘗試使用if(!selectedVal.equals(“”)和if(!selectedVal.isEmpty())但條件變為true。如何檢查多個空格?
在使用isEmpty()
進行檢查之前,您可以trim()
字符串
boolean isEmpty = myString.trim().isEmpty();
謹防isEmpty()
,它僅在Java SE 6之后可用
資源:
我經常用這個:
public static boolean isBlank(String s)
{
return (s == null) || (s.trim().length() == 0);
}
僅在null,空字符串或空格時返回true
。
對於這樣一個簡單的測試,使用外部庫不是一個好主意,但如果你需要字符串操作(左右填充等),你可以使用Apache commons lang和StringUtils.isEmpty()方法。
最近,您可以使用Google Guava庫和Strings類。 這個庫有很多有用的util方法(null處理等)。 再次,只有在您有其他需求而不是檢查空字符串時才使用此庫。
boolean isEmpty = myString.toString()。trim()。isEmpty()
我使用類似於Grodriguez發布的例程。 它最終出現在每個項目的util/BagOTricks.java
文件中。 我的例程執行類似的檢查並返回null作為空格或修剪的輸入字符串。
我不是java程序員,但使用正則表達式, \\ s表示空格。
此鏈接也可能有用:
/**
* Helper function for making null strings safe for comparisons, etc.
*
* @return (s == null) ? "" : s;
*/
public static String makeSafe(String s) {
return (s == null) ? "" : s;
}
/**
* Helper function for null, empty, and whitespace string testing.
*
* @return true if s == null or s.equals("") or s contains only whitespace
* characters.
*/
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;
}
您可以使用此方法:
public boolean isNullOrEmpty(String s) {
return s == null || s.trim().isEmpty();
}
當傳遞的字符串為null或空/僅包含空格時,方法返回true。
使用Apache Commons Lang庫,您可以使用StringUtils.isEmpty()
來檢查String是否為空(“”)或null,並使用StringUtils.isBlank()
來檢查String是否為空格,空(“”)或null 。
注意區別:
是空的()
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.