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

java取值,该如何处理

2013-09-06 
java取值String a 123[125]456[56]45[96]89这种字符串,怎么把括号里面的值取出来呢??貌似用正则表达式

java取值
String a = "123[125]456[56]45[96]89"这种字符串,怎么把括号里面的值取出来呢?? 貌似用正则表达式会更简单,可惜我不会!
[解决办法]
正则


String a = "123[125]456[56]45[96]89";
String regex="(.*?)\\[(.*?)\\]";
Pattern p=Pattern.compile(regex);
Matcher m=p.matcher(a);
while(m.find()){
System.out.println(m.group(1));
System.out.println(m.group(2));
}

[解决办法]
第二种情况。

String a = "123[125[456[56]45[96]89]";
String regex="(.*?)[\\[\\]]{1}(.*?)[\\[\\]]{1}";
Pattern p=Pattern.compile(regex);
Matcher m=p.matcher(a);
while(m.find()){
System.out.println(m.group(1));
System.out.println(m.group(2));
}

热点排行