首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

java中正则表达式的有关问题

2013-12-11 
java中正则表达式的问题现在又一组数据:str[{adada:111,ad21:211,aada2:[{aaa:100}]}]我想去掉

java中正则表达式的问题
现在又一组数据:str=[{"adada":111,"ad21":211,"aada2":[{"aaa":100}]}];
我想去掉最外围的这个中括号,我的正则表达式怎么写呢?
str=str.replaceAll("^\\[").replaceAll("$\\]");这些写只能把第一个[替换,最后一个]替换不掉,不知道有别的方法吗(正则方式)?
[解决办法]
这明明是json串,你非得用正则来解决。。。
另外楼主的代码str=str.replaceAll("^\\[").replaceAll("$\\]");可以直接跑通么?
写了下,应该通了,涉及到贪婪匹配和非贪婪匹配。


String s=":str=[{"adada":111,"ad21":211,"aada2":[{"aaa":100}]}];";
s=s.replaceAll("^(.*?)\\[","$1");
System.out.println(s);
s=s.replaceAll("(.*)\\](.*?)$","$1$2");
System.out.println(s);

[解决办法]
你的$放错地方了吧,这样
str=str.replaceAll("^\\[","").replaceAll("\\]$","");

热点排行
Bad Request.