Beispiel #1
0
 /**
  * 将正则表达式中代表的group匹配项和meta中的属性对应赋值
  *
  * @param metaList
  * @param content
  * @param pattern
  * @param map
  */
 private Meta patternToMeta(
     Date smsDate, int bank, String content, Pattern pattern, Map<Integer, String> map) {
   Matcher matcher = pattern.matcher(content);
   if (matcher.matches()) {
     Meta meta = new Meta();
     meta.setSmsDate(smsDate);
     meta.setBank(bank);
     for (int i = 1; i <= matcher.groupCount(); i++) {
       String propName = map.get(i);
       String propVal = matcher.group(i);
       setVal(meta, propName, propVal);
     }
     return meta;
   }
   return null;
 }