Hola:
Me da la impresión de que el primer <.*> coje toda la cadena hasta texto "Articulo", de hecho "<div>Inicio</div><a href=articulos>" encaja en ese trozito de patrón.
La solución está en los greedy, reluctant y possesive qualifiers, puedes verlos en
http://docs.oracle.com/javase/tutori...gex/quant.html.
He probado
Pattern patron = Pattern.compile("<.*?>(.*?)</.*?>");
y funciona bien.
Se bueno.