我有个问题:
如何将message.equalsIgnoreCase和message.startswith()组合起来?
即:
if (message.startsWith("!spoiler")) {
String name = sender;
if (!name.equalsIgnoreCase(ownerchannel)){
try {
String spoiler = message.split("!spoiler ")[1];
sendMessage(channel, "/timeout "+name+" 1");
if(englishmode == true){
sendMessage(channel, "Spoiler from "+name+" deleted. Click at 'message deleted' above to read it!");
}else{
sendMessage(channel, "Spoiler von "+name+" wurde zensiert. Wer diesen lesen möchte klickt einfach oben auf 'message deleted'.");
}
} catch (Exception e) {
}
}
}在我上面的代码中,!扰流器xyz会触发它,但是!破坏者xyz不会。我怎么才能把它和开始的+不光彩结合起来呢?
发布于 2014-04-02 18:42:20
你可以用toLowerCase
if (message.toLowerCase().startsWith("!spoiler")) {发布于 2014-04-02 18:42:19
将(字符串的副本)转换为所有小写,然后将.startsWith()与它正在检查的小写版本一起使用。
发布于 2014-04-02 18:42:46
split需要一个正则表达式。对于您不关心的情况,您必须使用正则表达式。
message.split("![Ss]poiler");https://stackoverflow.com/questions/22820220
复制相似问题