想问一下,如何利用正则取字符串中name=与,pnode中的信息,以下我的方法不行,还请各位大神提供下方法或思路,谢谢
String str="[no=1,name=上海总行,pnode=0, no=67401,name=S,pnode=65639, no=125921,name=南京分行测试,pnode=0]";
Pattern pat=Pattern.compile("[^name=]*,");
String[] strw=pat.split(str);
for(String stw:strw){
System.out.println("xx:"+stw);
}
------解决思路----------------------
String str="[no=1,name=上海总行,pnode=0, no=67401,name=S,pnode=65639, no=125921,name=南京分行测试,pnode=0]";
String regex = "name=(.+?),pnode";
Matcher matcher = Pattern.compile(regex).matcher(str);
while(matcher.find()) {
System.out.println(matcher.group(1));
}