String selectedVal = "";
for (SelectItem item : filterItems) {
selectedVal = item.getValue().toString();
break;
}
我正在获取selectedVal =“”如何在java中检查这个空白区域。
我尝试使用if(!selectedVal.equals(“”)和if(!selectedVal.isEmpty())但条件变为true。如何检查多个空格?
答案 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