当前位置: 代码迷 >> Java Web开发 >> java正则取string中所需信息解决方案
  详细解决方案

java正则取string中所需信息解决方案

热度:8   发布时间:2016-04-16 21:25:08.0
java正则取string中所需信息
想问一下,如何利用正则取字符串中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));
        }