精彩的字符串内容检查

时间:2015-03-03 07:38:20

标签: android string validation smsmanager pdu

我使用此代码并成功检索传入邮件:

Bundle bundle = intent.getExtras();
Object[] object = (Object[]) bundle.get("pdus");
SmsMessage smsMessage = SmsMessage.createFromPdu((byte[]) object[0]);
String message = smsMessage.getMessageBody().trim();

该消息完全等于" test"并且message.length()等于4(没有隐藏的字符),但是bellow命令返回false!

if (message == "test") ...

如何使用 == 代替等于()

...谢谢

2 个答案:

答案 0 :(得分:2)

您应该使用以下内容: -

message.equals("test")

了解更多信息,请阅读以下问题: -

How do I compare strings in Java?

答案 1 :(得分:0)

使用

message.equals("test")

“==”运算符实际上是在检查字符串对象(obj1和obj2)是否指向完全相同的内存位置。

但是, equals()方法实际上是要比较2个对象的内容(值),而不是它们在内存中的位置。

有关详细信息,请参阅What's the difference between ".equals" and "=="?