【发布时间】:2013-02-20 04:27:49
【问题描述】:
有没有办法在不区分大小写的情况下检查字符串是否包含某些内容?
例如:(此代码无效,只是为了让您对我的问题有一个基本的了解)
String text = "I love ponies";
if(text.contains().equalsIgnoreCase("love") {
// do something
}
编辑: -------- 还是不行
哦,原来它不起作用。这是我正在使用的。 (这是一个游戏的诅咒过滤器)
public void onChat(PlayerChatEvent event) {
Player player = event.getPlayer();
if (event.getMessage().contains("douche".toLowerCase()) || /* More words ... */) {
event.setCancelled(true);
player.sendMessage(ChatColor.GOLD + "[Midnight Blue] " + ChatColor.RED + "Please Don't Swear.");
}
}
它适用于小写而不是大写。
【问题讨论】:
-
由于您是 StackOverflow 的新手,请不要忘记mark the best option as the answer
-
它仍然无法正常工作,因为您没有正确阅读答案。如果您想使用这种风格,请再次阅读 Anubhooti Pareek 的答案。你需要 event.getMessage().toLowerCase().contains(otherString.toLowerCase())
-
另外,如果你打算过滤掉所有不好的词,并将它们硬编码到 if 语句中,你最终会得到一个非常大的条件......
标签: java