Y esto no te sirve?
<a.*>(.+?)</a></h2>
Código Java:
Ver originalPattern pattern = Pattern.compile("<a.*>(.+?)</a></h2>");
Matcher matcher = pattern.matcher("<div class=\"bloque margen\"><a name=\"p4653\"></a><h2><a class=\"identidad\" href=\"categoria/4653/\" title=\"Limpiar\">LO QUE QUIERO SACAR</a></h2> ");
matcher.find();
System.
out.
println(matcher.
group(1));
Al final es solo probar en la herramienta...
http://www.regexplanet.com/advanced/java/index.html
Un saludo