有沒有辦法檢查一個字符串是否包含某些內容而不區分大小寫?如何在字符串中使用contains和equalsIgnoreCase
例如:(此代碼是無效的,它只是讓你得到我的問題有基本的瞭解)
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.");
}
}
它與小寫,但不大寫。
的可能重複[?是在java.lang.String中區分大小寫的contains方法(http://stackoverflow.com/questions/86780/is-the-contains-method-in-java-lang-string-case-sensitive) – Eric 2013-02-20 04:29:53
由於您是StackOverflow的新手,請不要忘記[標記最佳選項作爲答案](http: //meta.stackexchange.com/a/5235/182862) – 2013-02-20 05:06:00
它仍然無法正常工作,因爲您沒有正確閱讀答案。如果你想使用這種風格,然後再讀Anubhooti Pareek的答案。你需要event.getMessage()。toLowerCase()。contains(otherString.toLowerCase()) – 2013-02-20 05:08:04