La siguiente Regular Expression indica si hay una coma fuera de paréntesis. La idea es resolver un caso para CSS: Según la opción del codificador, puede elegirse entre el modelo JSON o la misma función CSS3 para un fondo de gradiente lineal: - funcion="lineal-gradient( 35deg, red, blue )" - funcion="lineal, 35deg, red, blue" Código: /,(?![^(]*\))/g Extraido del comentario del usuario Tim Pietzcker que ejemplifica con mucha ayuda... Pattern regex = Pattern.compile( ", # Match a comma\n" + "(?! # only if it's not followed by...\n" + " [^(]* # any number of characters except opening parens\n" + " \\) # followed by a closing parens\n" + ") # End of lookahead", Pattern.COMMENTS); En Coincidir sólo las comas que no estén dentro de paréntesis .