code: public static String extractMultiAndDelPre(Pattern pattern, Holder<CharSequence> contentHolder, String template) {
  		if (null == contentHolder || null == pattern || null == template) {
  			return null;
  		}
  
  		HashSet<String> varNums = findAll(PatternPool.GROUP_VAR, template, 1, new HashSet<String>());
  
  		final CharSequence content = contentHolder.get();
  		Matcher matcher = pattern.matcher(content);
  		if (matcher.find()) {
  			for (String var : varNums) {
  				int group = Integer.parseInt(var);
  				template = template.replace("$" + var, matcher.group(group));
  			}
  			contentHolder.set(StrUtil.sub(content, matcher.end(), content.length()));
  			return template;
  		}
  		return null;
  	}
docs: 从content中匹配出多个值并根据template生成新的字符串<br>
  匹配结束后会删除匹配内容之前的内容（包括匹配内容）<br>
  例如：<br>
  content 2013年5月 pattern (.*?)年(.*?)月 template： $1-$2 return 2013-5
  
  @param pattern 匹配正则
  @param contentHolder 被匹配的内容的Holder，value为内容正文，经过这个方法的原文将被去掉匹配之前的内容
  @param template 生成内容模板，变量 $1 表示group1的内容，以此类推
  @return 新字符串