很抱歉问这个,但我很困惑如何检查String值是否等于[""]
。任何帮助将不胜感激。
答案 0 :(得分:3)
对于字符串中包含的双引号,对于每次出现的双引号,您应始终将其转义为\"
。
因此你会比较如下:
myStr.equals("[\"\"]")
如果您只是在检查字符串是否为空,请执行以下操作
myStr.equals("")
答案 1 :(得分:2)
if(s.equals("[\"\"]")) {
// Do stuff
}
答案 2 :(得分:1)
根据Java tutorial for characters,任何包含"
字符的字符串都需要使用\"
以反斜杠(\)开头的字符是转义序列,对编译器有特殊含义
然后,您可以转义字符串中的特殊字符,并使用以下内容测试字符串是否相等:myString.equals("[\"\"]")
答案 3 :(得分:1)
除了其他答案之外,Android还提供了一个名为 TextUtils 的优秀API来对字符串(或CharSequence)执行检查操作。
因此,如果您的问题是要检查您的String是否为空(""
),您可以使用TextUtils.isEmpty(myStr)
如果String为空或空,则返回true。
它类似于C#String.IsNullOrEmpty
。
此处有更多详情:http://developer.android.com/reference/android/text/TextUtils.html#isEmpty