Convierte RegEx de JavaScript a Java

Bien, estoy tratando de dividir una Cadena por "," que no está dentro de '[' o ']'. Tengo un RegEx para JavaScript que funciona pero no he podido convertirlo a la sintaxis de Java.

JS RegEX:

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

Oración de ejemplo:

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

Funciona bien enhttp://refiddle.com pero cuando intento usar el RegEx en Java (en Eclipse) aparece un error que dice:

Clase de caracteres no cerrada cerca del índice 10, (?! [^ [] *])

Todo lo que hice fue eliminar el '/' al principio y el "/ g" al final y no he podido traducir la sintaxis.

¿Cuál sería la mejor manera de lograr esto?

Respuestas a la pregunta(1)

Su respuesta a la pregunta