2007-04-19

是正则表达式还是ANTLR的用武之地?

关键字: 正则表达式
有这么一个字符串:a1=1,a2=X2{b1=1,b2=X3{c1=1,c2=2}},a3=X4{b1=1} 想写一个正则表达式,让下面code的执行结果是: result(以逗号为token来分割字符串,逗号在"{"和"}"里面的忽略其做为token): a1=1 a2=X2{b1=1,b2=X3{c1=1,c2=2}} a3=X4{b1=1} code: Pattern p1 = Pattern.compile("(?<=^|,)(?:[^,{]++(?:\\{[^{}]*+(?:\\{[^{}]++\\})*+\\})*+)*+(?=,|$)"); Matche ...
chikaiwang
搜索本博客
最近加入圈子
最新评论
评论排行榜