在 Matcher 中找不到错误,未闭合的字符 class

Can't find error in Matcher, unclosed character class

我正在尝试匹配字符串中的模式,但我得到了未闭合的字符 class,这是我的匹配器:

Matcher d = Pattern.compile("\"[^\"\]*(?:\.[^\"\]*)*\"|(?<=,|^)([^,]*)(?=,|$)")
                .matcher(titulos);

知道错误在哪里吗?

要使用 [^"\] 你必须使用 4 \\ 作为反斜杠 \ 而不是像这样的 2 \ :

"\"[^\"\\]*(?:\.[^\"\\]*)*\"|(?<=,|^)([^,]*)(?=,|$)"