método para eliminar CARACTERES CONSECUTIVOS

pagsforever
12 de Abril del 2005
Hola ¿me podría decir alguien un método para poder eliminar los caracteres que vayan consecutivos de una cadena de carcteres?, es decir, dejar solo los caracteres que no vayan consecutivos, por ejemplo, si nos dan aaabcdd, el resultado tendría que ser bc.
Es que estoy dándole vueltas y que no hay manera, he mirado las apis de String y Stringbuffer pero no me aclaro a la hora de realizar el método.
GRACIAS

sal00m
12 de Abril del 2005
vete leyendo caracter por caracter y guardas el anterior en una variable... si el que estas leyendo es igual que el anterior lo eliminas y pones una variable a true.

cuando detectes que el caracter que estas leyendo no es igual que el anterior entonces consultas esa variable... si es true pones la letra en el string resultado... si no no la pones

Es decir, funcionaria asi:
Lees la 'a' y la comparas con la anterior... como es el primer caracter leido haces lo siguiente:
Anterior = 'a'
Actual = leerString(); // Leer string va leyendo caracter a caracter, eso supongo que sabes hacerlo.

if Actual.equals(Anterior){
Noencolar = true;
leerString();
}
if (!Noencolar){
StringResultado += Anterior;
}

Creo que con eso te valdra para darte una idea.