Android: 检查String值是否等于[""]

Android: Check whether String value equals [""]

很抱歉问这个问题,但我很困惑如何检查字符串值是否等于 [""]。任何帮助将不胜感激。

if(s.equals("[\"\"]")) {
  // Do stuff
}

对于字符串中包含的双引号,对于每次出现的双引号,您应该始终将其转义\"

因此您将进行如下比较:

myStr.equals("[\"\"]")

如果您只是想检查字符串是否为空,您只需执行以下操作

myStr.equals("")

根据 Java tutorial for characters,任何包含 " 字符的字符串都需要使用 \"

进行转义

A character preceded by a backslash (\) is an escape sequence and has special meaning to the compiler

然后您可以转义字符串中的特殊字符并使用以下方法测试字符串是否相等:myString.equals("[\"\"]")

除了其他答案之外,Android 还提供了一个名为 TextUtils 的优秀 API 来对字符串(或 CharSequence)执行检查操作。

因此,如果您的问题是检查您的字符串是否为空 (""),您可以使用 TextUtils.isEmpty(myStr) 如果字符串为 Null,则 return 为真或为空。

它类似于 C# String.IsNullOrEmpty

此处有更多详细信息:http://developer.android.com/reference/android/text/TextUtils.html#isEmpty