// 目标字符串 取出"!57M" String c = "ptui_checkVC("0","!57M");"; // 正则初始化 Pattern p = Pattern.compile("ptui_checkVC//(".*","(.*)"//);"); // 匹配器初始化 Matcher m = p.matcher(c); // 匹配查询 while (m.find()) { System.out.println(m.group(1)); }
再来一个,可以更好的理解group
Pattern p = Pattern.compile("ptuiCB//("(.*)","(.*)","(.*)","(.*)","(.*)"//);"); Matcher m = p.matcher(content); log.info("matches"); while (m.find()) { log.info("匹配结果0:" + m.group(0)); log.info("匹配结果1:" + m.group(1)); log.info("匹配结果2:" + m.group(2)); log.info("匹配结果3:" + m.group(3)); log.info("匹配结果4:" + m.group(4)); log.info("匹配结果5:" + m.group(5)); } /* 11:46:19,426 INFO [com.liuphp.qqapp.util.HeaderUtil] - matches 11:46:19,428 INFO [com.liuphp.qqapp.util.HeaderUtil] - 匹配结果0:ptuiCB("0","0","http://imgcache.qq.com/qzone/v5/loginsucc.html?para=izone","1","登录成功!"); 11:46:19,428 INFO [com.liuphp.qqapp.util.HeaderUtil] - 匹配结果1:0 11:46:19,429 INFO [com.liuphp.qqapp.util.HeaderUtil] - 匹配结果2:0 11:46:19,429 INFO [com.liuphp.qqapp.util.HeaderUtil] - 匹配结果3:http://imgcache.qq.com/qzone/v5/loginsucc.html?para=izone 11:46:19,429 INFO [com.liuphp.qqapp.util.HeaderUtil] - 匹配结果4:1 11:46:19,429 INFO [com.liuphp.qqapp.util.HeaderUtil] - 匹配结果5:登录成功! */