code: private List<String> completionPattern(List<String> patterns) {
          List<String> result = new ArrayList<String>();
          for (String pattern : patterns) {
              StringBuffer stringBuffer = new StringBuffer();
              stringBuffer.append("^");
              stringBuffer.append(pattern);
              stringBuffer.append("$");
              result.add(stringBuffer.toString());
          }
          return result;
      }
docs: 修复正则表达式匹配的问题，即使按照长度递减排序，还是会出现以下问题：
  
  <pre>
  foooo|f.*t 匹配 fooooot 出错，原因是 fooooot 匹配了 foooo 之后，会将 fooo 和数据进行匹配，但是 foooo 的长度和 fooooot 的长度不一样
  </pre>
  
  因此此类对正则表达式进行头尾完全匹配
  
  @author simon
  @version 1.0.0