Если вы хотите заменить только дубликат («AA» -> «A», «AAA» -> «AA»), используйте
public String undup(String str) {
return str.replaceAll("(\\w)\\1", "$1");
}
Для замены трех экземпляров и т. Д. Используйте: str.replaceAll("(\\w)\\1+", "$1");
Для замены только одной пары используется длинная строка (AAAA-> AAA, AAA-> AA): str.replaceAll("(\\w)(\\1+)", "$2");