Make use of java.text.Normalizer
and a shot of regex to get rid of the diacritics.
public static String removeDiacriticalMarks(String string) {
return Normalizer.normalize(string, Form.NFD)
.replaceAll("\\p{InCombiningDiacriticalMarks}+", "");
}
Which you can use as follows:
String value = "Joáo";
String comparisonMaterial = removeDiacriticalMarks(value); // Joao