如果在括号内,正则表达式忽略对字符的拆分

时间:2017-05-02 22:19:27

标签: java regex

我正在尝试将字符串拆分为","只有当它在闭括号之后,但如果有")则忽略,"在括号中。

 String criteria = name:(eq:j,ohn),id:(eq:123)

我能够使用正则表达式在字符串上成功分割:

 criteria.split("(?<=[)])(?=[,])(\\,)");

索引0:名称:( eq:j,ohn)

索引1:id :( eq:123)

但是,如果我有:

 String criteria = name:(eq:jo),hn),id:(eq:123)

上述正则表达式并不像我预期的那样有效。

实际结果:

索引0:名称:( eq:jo)

索引1:hn)

索引2:id :( eq:123)

预期结果:

索引0:名称:(eq:jo),hn)

索引1:id :( eq:123)

0 个答案:

没有答案