Problema con Regex.Matcher y replaces.

Iniciado por HeXmiT, 12 Enero 2011, 17:50 PM

0 Miembros y 1 Visitante están viendo este tema.

HeXmiT

Hola, estoy realizando un conversor de archivos txt --> html y estoy teniendo problemas a la hora de mostrar el texto final una vez convertido.

He implementado exresiones regulares compilandolas con los pattern y creado un macheador para ir realizando sustituciones, de forma que tengo algo así:


Código (java) [Seleccionar]
public static StringBuffer plainToHtml(String texto){
StringBuffer salida = new StringBuffer();

Matcher macheador = nLineas.matcher(texto);

while(macheador.find()){
macheador.appendReplacement(salida, nuevaLinReplace);
}
macheador.reset(salida);
macheador.usePattern(bUrl);

while (macheador.find()){
macheador.appendReplacement(salida,replaceUrl);
}

/*etc*/

return(salida);
}



Las sustituciones se realizan bien, el único problema y lo que me esta quebrando la cabeza es a la hora de retornar.

Cada uno de las llamadas modifica "Salida" pero al final, cuando ejecuto todo lo que obtengo es el texto originarl modificado por la 1º ER, Otro texto para la 2º ER y así.

He intentado ir pasando en los reset los textos resultados pero sigue pasando lo mismo.

¿Alguna idea / sugerencia ?

PD: texto: Texto original.


Gracias por la atención y saludos.

HeXmiT