É um método comum, mas sempre estou precisando em algum lugar, logo é melhor deixar aqui para evitar escrever de novo
public class StringUtils {
public static String replaceSpecialCaracter(String specialString) {
if (specialString == null) {
return specialString;
}
char[] special = new char[] { 'ç', 'á', 'à', 'ã', 'â', 'ä', 'é', 'è',
'ê', 'ë', 'í', 'ì', 'î', 'ï', 'ó', 'ò',
'õ', 'ô', 'ö', 'ú', 'ù', 'û', 'ü' };
char[] normal = new char[] { 'c', 'a', 'a', 'a', 'a', 'a', 'e', 'e',
'e', 'e', 'i', 'i', 'i', 'i', 'o', 'o',
'o', 'o', 'o', 'u', 'u', 'u', 'u' };
for (int i = 0; i < special.length; i++) {
specialString = specialString.replace(special[i], normal[i]);
specialString = specialString.replace(Character.toUpperCase(special[i]),
Character.toUpperCase(normal[i]));
}
return specialString;
}
}