我正在创建一个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 {
//...
}