Foro de elhacker.net

Programación => Java => Mensaje iniciado por: HeXmiT en 12 Enero 2011, 17:50 pm



Título: Problema con Regex.Matcher y replaces.
Publicado por: HeXmiT en 12 Enero 2011, 17:50 pm
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
  1. public static StringBuffer plainToHtml(String texto){
  2. StringBuffer salida = new StringBuffer();
  3.  
  4. Matcher macheador = nLineas.matcher(texto);
  5.  
  6. while(macheador.find()){
  7. macheador.appendReplacement(salida, nuevaLinReplace);
  8. }
  9. macheador.reset(salida);
  10. macheador.usePattern(bUrl);
  11.  
  12. while (macheador.find()){
  13. macheador.appendReplacement(salida,replaceUrl);
  14. }
  15.  
  16. /*etc*/
  17.  
  18. return(salida);
  19. }


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.


Título: Re: Problema con Regex.Matcher y replaces.
Publicado por: HeXmiT en 15 Enero 2011, 23:25 pm
Resuelto.

Usando 2 String Buffer.