【问题标题】:Android: Check whether String value equals [""]Android:检查字符串值是否等于[“”]
【发布时间】:2016-01-06 09:25:29
【问题描述】:

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

【问题讨论】:

  • 你的意思是 [""] 还是 ""?

标签: java android string string-comparison


【解决方案1】:

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

因此您可以进行如下比较:

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

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

myStr.equals("")

【讨论】:

  • 非常感谢老兄:)
【解决方案2】:
if(s.equals("[\"\"]")) {
  // Do stuff
}

【讨论】:

    【解决方案3】:

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

    以反斜杠 (\) 开头的字符是转义序列,对编译器具有特殊意义

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

    【讨论】:

      【解决方案4】:

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

      因此,如果您的问题是检查您的字符串是否为空 (""),您可以使用 TextUtils.isEmpty(myStr),如果字符串为空或为空,女巫将返回 true。

      类似于C#String.IsNullOrEmpty

      更多细节在这里:http://developer.android.com/reference/android/text/TextUtils.html#isEmpty

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-02-10
        • 2018-09-25
        • 2014-07-29
        • 2015-08-21
        • 2018-04-01
        • 2016-12-21
        • 2017-04-16
        • 2019-10-10
        相关资源
        最近更新 更多