如何检查字符串是否不为空且不为空?
public void doStuff(String str)
{
if (str != null && str != "**here I want to check the 'str' is empty or not**")
{
/* handle empty string */
}
/* ... */
}
原文由 user405398 发布,翻译遵循 CC BY-SA 4.0 许可协议
如何检查字符串是否不为空且不为空?
public void doStuff(String str)
{
if (str != null && str != "**here I want to check the 'str' is empty or not**")
{
/* handle empty string */
}
/* ... */
}
原文由 user405398 发布,翻译遵循 CC BY-SA 4.0 许可协议
我喜欢将 Apache commons-lang 用于这类事情,尤其是 StringUtils 实用程序类:
import org.apache.commons.lang.StringUtils;
if (StringUtils.isNotBlank(str)) {
...
}
if (StringUtils.isBlank(str)) {
...
}
原文由 Romain Linsolas 发布,翻译遵循 CC BY-SA 4.0 许可协议
4 回答1.4k 阅读✓ 已解决
4 回答1.3k 阅读✓ 已解决
1 回答2.6k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
2 回答740 阅读✓ 已解决
2 回答1.7k 阅读
2 回答1.7k 阅读
isEmpty() 怎么样?
请务必按此顺序使用
&&
的部分,因为如果&&
的第一部分失败,java 将不会继续计算第二部分,从而确保您不会得到 null来自str.isEmpty()
如果str
为空。当心,它仅在 Java SE 1.6 之后可用。您必须检查以前版本的
str.length() == 0
。也忽略空格:
(因为 Java 11
str.trim().isEmpty()
可以减少到str.isBlank()
这也将测试其他 Unicode 空格)包装在一个方便的功能中:
变成: