如何检查Android中的传入消息是否具有正确的关键字

如何检查Android中的传入消息是否具有正确的关键字,android,android-intent,sms,broadcastreceiver,inbox,Android,Android Intent,Sms,Broadcastreceiver,Inbox,我正在创建一个弹出应用程序。我正在使用,我需要检查传入消息是否包含特定关键字: i、 e 发件人:65451 msn:我想发布新闻 代码。也就是说,这不起作用 String senderNum = phoneNumber; String message = currentMessage.getDisplayMessageBody(); //check if user message has this keywork String keyWord_code = "op-out"; Patte

我正在创建一个弹出应用程序。我正在使用,我需要检查传入消息是否包含特定关键字:

i、 e

发件人:65451

msn:我想发布新闻

代码。也就是说,这不起作用

String senderNum = phoneNumber;
String message = currentMessage.getDisplayMessageBody();

//check if user message has this keywork
String keyWord_code = "op-out";


Pattern pattern = Pattern.compile("op-out");

if (pattern == keyWord_code ) {
  //Do the op-out function here
}
else {
  //Send message to user 
}

我知道你想用正则表达式

好的,在进入RegEx之前,您可以先尝试一些简单一点的方法:


我不知道你的听筒有没有问题。如果您只想知道msg body是否包含单词op out,您只需要下一个代码:

if(message.contains(keyWord_code) {
//...
} else {
//...
}

检查ifmessage.containskeyWord_代码{//do opt out}其他{//send message}
if(message.contains(keyWord_code) {
//...
} else {
//...
}