Use replaceAll() to ignore case when replacing one substring with another
public class Main { public static void main(String[] argv) throws Exception { String str = "Abc abc"; String result = str.replaceAll("(?i)abc", "DEF"); System.out.println("After replacement:\n" + " " + result); } } /* After replacement: DEF DEF */