How to use contains and equalsIgnoreCase in string

java

Solution

return text.toLowerCase().contains(s2.toLowerCase());

Or another way would be

Pattern.compile(Pattern.quote(s2), Pattern.CASE_INSENSITIVE).matcher(text).find();

Problem

Is there a way to check if a string contains something while not being case sensitive? For example: (this code is invalid it's just for you to get a basic understanding of my question) ``` String text = "I love ponies"; if(text.contains().equalsIgnoreCase("love") { // do something } ``` EDIT: -------- Still not working ooh, turns out it's not working. Here's what I'm using. (it's a curse filter for a game) ``` 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."); } } ``` It works with lowercase but not uppercase.

Original source

Related problems