在Matcher,unclosed角色类中找不到错误

时间:2017-04-25 19:36:01

标签: java regex error-handling matcher

我正在尝试匹配String中的模式,但是我获得了未闭合的角色类,这是我的匹配器:

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

知道错误在哪里?

1 个答案:

答案 0 :(得分:1)

要使用[^"\],您必须使用4 \\\\作为反斜杠\而不是2 \\,如下所示:

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