Как сопоставить строку в круглых скобках (вложенных) в Java?

Я хотел бы сопоставить строку в скобках, как:

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

Строка также может содержать закрытые скобки. Как сопоставить его с регулярным выражением в Java без написания парсера, так как это небольшая часть моего проекта. Спасибо!

Редактировать:

Я хочу найти строковый блок и найти что-то вродеu(i, j, k), u(i, j, k(1)) или простоu(<anything within this paired parens>)и заменить их на__u%array(i, j, k) а также__u%array(i, j, k(1)) для моего приложения для перевода на Фортран.

Ответы на вопрос(3)

Ваш ответ на вопрос