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



我正在创建一个op-out应用程序。我正在使用传入短信广播接收器,我需要检查传入消息是否包含特定关键字:

: 656565451

msn: I want to op-out news

,我的代码。E - "this does not work"

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 ?

好吧,在继续RegEx之前,你可以先尝试一些更简单的东西:

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

我不知道你是接收器有问题还是什么。如果你只是想知道msg主体是否有"op-out"这个词,你只需要下一个代码:

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

相关内容

  • 没有找到相关文章