public String removeSegundoCharRepetido( String txt, char c ) {
int i1 = txt.indexOf(c);
if( i1 > -1 ) {
int i2 = txt.substring(i1+1).indexOf(c);
if( i2 > i1 ) {
return txt.substring(0,i2) + txt.substring(i2+1);
}
}
return txt;
}
Não sei se está 100% certo, mas é bem por aí. Mas pode ser melhorado.
F
fiaux
Você quer apagar apenas o segundo, ou o último encontrado? Ou todos após o primeiro?
Dê uma olhada na api de String, que te dá métodos para encontrar a primeira ocorrência, a última ocorrência, dar replace de caracteres, etc. Ou então estude regular expression para fazer algo mais poderoso se for o caso.