"8334e9939daa4677aee2bf2f79b6aff9" "2012-01-05 16:32:40" "com.m4g.bns.domain.group.dao.GrpEventpersonlistDaoImpl.getGrpEventpersoncount(124451, 1)" "1325752320" "3ms"这是一行日志记录用正则表达式截取 "" 内的内容,返回的元素个数大小不能该表返回内容元素如下
8334e9939daa4677aee2bf2f79b6aff9
2012-01-05 16:32:40
com.m4g.bns.domain.group.dao.GrpEventpersonlistDaoImpl.getGrpEventpersoncount(124451, 1)
1325752320
3ms我之前自己写的正则是[ \"]+ 截取后的结果如下,希望高手能帮忙 ,小弟非常感谢。6af703288576404fbe3f93291b69be14
2012-01-05
17:17:40
124451
com.m4g.bns.domain.sns.service.SNSServiceImpl.getFriendCntInRange(124451,
1)

解决方案 »

  1.   

    s = \"([^\"]+)\";   pattern.complie(s); matcher m = s.matches(source)  ;
    while(m.find) system.out.println(m.group(1))
      

  2.   

    String str = "\"8334e9939daa4677aee2bf2f79b6aff9\" \"2012-01-05 16:32:40\" \"com.m4g.bns.domain.group.dao.GrpEventpersonlistDaoImpl.getGrpEventpersoncount(124451, 1)\" \"1325752320\" \"3ms";
    Pattern p = Pattern.compile("\"([^\"]+)\"");
    Matcher m = p.matcher(str);
    while(m.find()){
    System.out.println(m.group(1));
    }
      

  3.   

    不好意思 ,这个没问题是我自己弄错了,thanks ...a276202460