gpt4 book ai didi

java - 我们可以依靠 String.isEmpty 来检查 Java 中字符串的空条件吗?

转载 作者:IT老高 更新时间:2023-10-28 20:36:55 26 4
gpt4 key购买 nike

我正在传递一个 accountid 作为 XML 文件的输入,如图所示,稍后将对其进行解析并在我们的代码中使用:

<accountid>123456</accountid>
<user>pavan</user>

问题是,如果没有传递任何内容(acoutnid 中的空值)作为 accountid 传递,我无法在 Java 代码中处理这种情况。我试过了,但没有成功:

if (acct != null||acct==""||acct.equals("")) 
{
// the above is not working
}

我能够使用以下方法成功处理此问题:

if(!acct.isEmpty())
{
// thisis working
}

我们可以依赖 String.isEmpty() 方法来检查 String 的空值条件吗?这有效吗?

最佳答案

不,绝对不是 - 因为如果 acct 为空,它甚至不会 getisEmpty... 它会立即抛出NullPointerException.

你的测试应该是:

if (acct != null && !acct.isEmpty())

注意这里使用的是&&,而不是前面代码中的||;另请注意,在您之前的代码中,您的条件无论如何都是错误的 - 即使使用 && 您也只会输入 if 正文 if acct 一个空字符串。

或者,使用 Guava :

if (!Strings.isNullOrEmpty(acct))

关于java - 我们可以依靠 String.isEmpty 来检查 Java 中字符串的空条件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8970008/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com