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