java 请问这个需求的正则表达式怎么写

请问想匹配这个字符串
“(任意字符不包含括号(任意字符不包含括号)任意字符)不包含括号”
的正则表达式应该怎么写?只能包含两对括号。


(1)
“(ddd(对对对)ddd)”或“(ddd(对对对))”或“((对对对)ddd)”或“((对对对))”,以上四种情况匹配结果都为true。

(2)
“(ddd)(对对对)(ddd)”或“(ddd)ddd(对对对)ddd(ddd)”
以上类似字符串匹配结果都为false。

\([^\(]+\([^\(]+\)[^\(]+\)
如果是中文括号,把\(换成(,把\)换成)