expresiones regulares en java

LaSaga
23 de Octubre del 2003
Necesitaría ayuda con las expresiones regulares en java. Supongamos que tenemos el string s que es igual a "<body><a href="pagina.html">Enlace</a></body>". Me gustaría saber si hay alguna forma para coger de la cadena únicamente "href="pagina.html"". Supongo que no tengo exactamente esta cadena por lo tanto no puedo usar substring. He conseguido mediante un split separar por "href=pagina.html" pero no al revés. Lo
he echo así:
s.split("href=\"[\\x00-\\x7F]+\"") y esto me devolvería un array de String con la primera posición del String igual a "<body><a" y la segunda igual a ">Enlace</a></body>". Se puede dar el caso que en s se quiera sacar más de un href

chuidiang
23 de Octubre del 2003
Prueba a hacer split con "<"
De esta forma obtienes los tags en subcadenas
"body>", "a href=...", "/a>", etc
Busca un subacdenas que tengan la subcadena href. Supongo que a partir de ahi es fácil quitarle a esa cadena lo que le sobre (el a<espacio> y el > del final) o bien volver a hacer splits usando la " como separador.
Espero que te sirva.
Se bueno.