Conversão RegEx de JavaScript para Java

OK, estou tentando dividir uma String por "," que não está dentro de '[' ou ']'. Eu tenho um RegEx funcionando para JavaScript, mas não foi possível convertê-lo para a sintaxe Java.

JS RegEX:

/,(?![^[]*])/g

Exemplo de frase:

ex1 , [ex2 , ex3 ] , ex 4 , ex 4, [ex , ex ]

Funciona bem emhttp://refiddle.com mas quando tento usar o RegEx em Java (no Eclipse), recebo um erro dizendo:

Classe de caracteres não fechados perto do índice 10, (?! [^ [] *])

Tudo o que fiz foi remover o '/' no início e o "/ g" no final e não consegui traduzir a sintaxe.

Qual seria a melhor maneira de conseguir isso?

questionAnswers(1)

yourAnswerToTheQuestion