Caracter especial

Existe alguma forma de o metodo replaceAll ignorar a Case da String a ser substituida?? ou seja, substituir todos os elementos independentemente se sao minusculos ou maiusculos.

Desde ja agradeco

antes de dar o replaceAll bota a string toda pra maiuscula ou miniscula usando string.toUpperCase() ou string.toLowerCasa()

O problema e que as Strings que desejo substituir ou sao em minusculas ou com o primeiro caracter em maiusculo, se eu der um upperCase, ele colocara todas as letras em maiusculo, o que nao adiantara nada…

entaum tenta assim:

public String substitui(String str){
 boolean pc = false;
 if (str != str.toLowerCase()){
  pc = true;
 }
 str = str.toLowerCase();
 str = // aqui vc coloca o replace
 if (pc){
  str = str.subtring(0, 1).toUpperCase() + str.substring(1);
 }
 return str;
}