Biblioteca regex Java com suporte a recursão

Eu estou procurando um lib regexp Java com suporte para recursão, como:

"<a+(?0)>"

O JDK não suporta isso, o ORO não o faz.

Alguém sabe sobre isso?

Obrigado, Ondra

Editar: Vejahttp://www.php.net/manual/en/regexp.reference.recursive.php

E eu preciso disso para esta expressão:

(?:mUi)^/--++ *+(.*)(?: *(?<= |^)\\.((?:\\([^)\\n]+\\)|\\[[^\\]\\n]+\\]|\\{[^}\\n]+\\}|<>|>|=|<){1,4}?))?$((?:\\n.*+)*)(?:\\n(?0)|\\n\\\\--.*$|\\z)