如何在java中检查空格

时间:2010-09-19 11:07:08

标签: java

String selectedVal = "";

for (SelectItem item : filterItems) {
                selectedVal = item.getValue().toString();
                break;
            }

我正在获取selectedVal =“”如何在java中检查这个空白区域。

我尝试使用if(!selectedVal.equals(“”)和if(!selectedVal.isEmpty())但条件变为true。如何检查多个空格?

8 个答案:

答案 0 :(得分:8)

在使用trim()

进行核对之前,您可以isEmpty()使用字符串
boolean isEmpty = myString.trim().isEmpty();

谨防isEmpty(),它仅在Java SE 6之后可用


资源:

答案 1 :(得分:8)

我一直都在使用它:

public static boolean isBlank(String s)
{
    return (s == null) || (s.trim().length() == 0);
}

仅在null,空字符串或空格上返回true

答案 2 :(得分:2)

对于这样一个简单的测试,使用外部库不是一个好主意,但如果你需要字符串操作(左右填充等),你可以去Apache commons lang StringUtils.isEmpty()方法。

最近,您可以使用Google Guava库和类字符串。这个库有很多有用的util方法(null处理等)。再一次,只有当你有其他需要而不是检查空字符串时才使用这个库。

答案 3 :(得分:1)

我使用类似于Grodriguez发布的例程。它最终出现在每个项目的util/BagOTricks.java文件中。我的例程执行类似的检查并返回null作为空格或修剪后的输入字符串。

答案 4 :(得分:1)

boolean isEmpty = myString.toString()。trim()。isEmpty()

答案 5 :(得分:0)

我不是java程序员,但使用正则表达式,\s表示空格。

This链接也可能有用:

 /**
   * 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;
  }

答案 6 :(得分:0)

您可以使用此方法:

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

当传递的字符串为null或空/只包含空格时,方法返回true。

答案 7 :(得分:0)

使用Apache Commons Lang库,您可以使用StringUtils.isEmpty()检查String是否为空(&#34;&#34;)或null,以及StringUtils.isBlank()来检查String是否为空格,空(&#34;&#34;)或空。

请注意差异:

的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