簡體   English   中英

如何在java中檢查空格

[英]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 langStringUtils.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM