如何检查字符串是否不为空且不为空?
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 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
3 回答1.7k 阅读✓ 已解决
isEmpty() 怎么样?
请务必按此顺序使用
&&
的部分,因为如果&&
的第一部分失败,java 将不会继续计算第二部分,从而确保您不会得到 null来自str.isEmpty()
如果str
为空。当心,它仅在 Java SE 1.6 之后可用。您必须检查以前版本的
str.length() == 0
。也忽略空格:
(因为 Java 11
str.trim().isEmpty()
可以减少到str.isBlank()
这也将测试其他 Unicode 空格)包装在一个方便的功能中:
变成: