如何检查结果字符串是否等于“ TIN”,代码的结果是否为“ TIN NEBULA 1023-212”?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何检查结果字符串是否等于“ TIN”,代码的结果是否为“ TIN NEBULA 1023-212”?相关的知识,希望对你有一定的参考价值。

我正在尝试检查字符串,如果句子中包含单词“ TIN”,但是当我尝试使用equal或'=='时,它会显示false。这是我的代码。

            if (!recognizer.isOperational()) {
                Toast.makeText(this, "Error", Toast.LENGTH_SHORT).show();
            } else {
                Frame frame = new Frame.Builder().setBitmap(bitmap).build();
                SparseArray<TextBlock> items = recognizer.detect(frame);
                StringBuilder sb = new StringBuilder();
                //get text from sb until there is no text
                for (int it = 0; it < items.size(); it++) {
                    TextBlock myItem = items.valueAt(it);
                    sb.append(myItem.getValue());
                    sb.append("
");
                    if (myItem.getValue() == ("TIN")) {
                        Toast.makeText(this, "VERIFIED ID", Toast.LENGTH_SHORT).show();
                    } else {
                        Toast.makeText(this, "WRONG ID", Toast.LENGTH_SHORT).show();
                    }
                }
                //set text to edit text
                mResultEt.setText(sb.toString());
            }
答案

[写入myItem.getValue()==("TIN")时,您仅检查两个对象的句柄是否相同。要比较它们的内容,必须写myItem.getValue().equals("TIN")

另一答案

我认为您想检查字符串中是否包含值“ TIN”。如果要检查字符串中包含的值,请在下面使用-

if (myItem.getValue().contains ("TIN")) {
    //... code
}

以上是关于如何检查结果字符串是否等于“ TIN”,代码的结果是否为“ TIN NEBULA 1023-212”?的主要内容,如果未能解决你的问题,请参考以下文章

如何检查 SQL 结果是不是包含换行符?

NodeJS - 如何检查 MySQL 结果是不是未定义/为空?

如何检查一个字符是不是等于一个空格?

如何检查字符串是不是不等于 java 中的对象或其他字符串值?

Python练习题9(密码判断):请写一个密码安全性检查的代码代码: 首先判断密码的强度,如果结果是低或中则打印如何提升密码安全级别的提示,而高则直接退出

如何检查原则声明的结果