Comment faire correspondre la chaîne entre parenthèses (imbriquée) dans Java?

Je voudrais correspondre à une chaîne de caractères à l'intérieur des parenthèses comme:

(i, j, k(1))
^^^^^^^^^^^^

La chaîne peut contenir fermé entre parenthèses. Comment faire correspondre avec expression régulière Java sans écrire un analyseur syntaxique, puisque c'est une petite partie de mon projet. Merci!

Edit:

Je recherche une chaîne de bloc et de trouver quelque chose comme u(i, j, k)u(i, j, k(1)) ou tout simplement u(<anything within this paired parens>)et de les remplacer à __u%array(i, j, k) et __u%array(i, j, k(1)) pour mon Fortran la traduction de l'application.

source d'informationauteur Li Dong