code: static protected List<MatchingDefinition> normalizeMatchingDefinitions(Map<String, ? extends Object> headingDefinitions){
  		// exactMatchExample自动设置为与regularExpression相同
  		List<MatchingDefinition> l = new ArrayList<MatchingDefinition>(headingDefinitions.size());
  		for (Map.Entry<String, ? extends Object> e: headingDefinitions.entrySet()){
  			MatchingDefinition c = new MatchingDefinition();
  			c.setRegularExpression(escapeForRegExp(e.getKey()));
  			c.setAttachment(e.getValue());
  			c.setExactMatchExample(e.getKey());
  			l.add(c);
  		}
  		return l;
  	}
docs: Normalize matching definitions according to requirements of {@link StartWithMatcher}.<br>
  根据{@link StartWithMatcher}的需要来规范化匹配条件定义。
  
  @param headingDefinitions	Key是匹配字符串，Value是附件对象。
  当进行匹配检查的时候，返回附件对象来标识哪一个匹配字符串被匹配上了。
  <p>
  Key is the heading string, Value is its associated attachment object.
  When the heading string is matched, the attachment object will be returned
  as identifier.
  @return	{@link StartWithMatcher}所需的匹配条件定义。
  <br>Matching definitions for usage of {@link StartWithMatcher}.