Bir dizginin büyük/küçük harfe duyarlı değilken bir şey içerip içermediğini kontrol etmenin bir yolu var mı?İçerme ve equalsIgnoreCase dizgisinde nasıl kullanılır
Örneğin: (Bu kod size sorumu temel bir anlayışa alabilmemiz için var geçersiz)
String text = "I love ponies";
if(text.contains().equalsIgnoreCase("love") {
// do something
}
DÜZENLEME: -------- Hala
çalışmıyor Ooh, işe yaramıyor. İşte kullanıyorum.
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.");
}
}
O küçük harf ile çalışır ancak büyük harfe değil (bir oyun için bir lanet filtresi var).
olası yinelenen [? Java.lang.String harfe duyarlı içinde Yöntemi İçeriyor mi] (http://stackoverflow.com/questions/86780/is-the-içerir-yöntem-in-java-lang-string-büyük/küçük harf duyarlı) – Eric
StackOverflow'ta yeniyseniz, lütfen [en iyi seçeneği cevap olarak işaretleyin] (http: //meta.stackexchange.com/a/5235/182862) –
Hala çalışmıyor çünkü cevapları düzgün okumadınız. Bu stili kullanmak istiyorsanız, Anubhooti Pareek'in cevabını tekrar okuyun. Event.getMessage(). ToLowerCase() 'a ihtiyacınız var. (OtherString.toLowerCase()) –