Ver Mensaje Individual
  #4 (permalink)  
Antiguo 27/09/2011, 12:34
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: Libreria para buscar palabra y obtener texto

Las expresiones regulares te buscan y te pueden devolver el trozo de cadena que han encontrado. Echa un ojo al segundo apartado de http://chuwiki.chuidiang.org/index.p...ulares_en_Java o al ejemplo que te puse antes de href, además de buscarlos, extrae las url correspondientes. En este trozo de código

Código java:
Ver original
  1. // Se busca href por el texto html
  2.                 Pattern pHref = Pattern
  3.                                 .compile("[hH][rR][eE][fF] *= *[\"']?([^ \"'>]*)[\"'>]");
  4.                 Matcher mHref = pHref.matcher(textoHtml);
  5.  
  6.                 // Para cada href encontrado
  7.                 while (mHref.find()) {
  8.                         // se convierte en url absoluta
  9.                         String href = convierteHrefRelativaEnAbsoluta(urlDescompuesta,
  10.                                         mHref.group(1));
  11.                         enlaces.add(href.replace("\\", "/"));
  12.                 }
  13.                 return enlaces;

el bucle mHref.find() va buscando las cadenas href="...." y extrayendo su contenido con mHref.group(1).

Se bueno.
__________________
Apuntes Java
Wiki de Programación