code: public SocketAction get(String line) {
          // 是否有精确匹配
          SocketAction sa = map.get(line);
          if (null != sa)
              return sa;
  
          // 用正则式匹配
          for (int i = 0; i < nots.length; i++) {
              if (ptns[i].matcher(line).find() && !nots[i]) {
                  return aary[i];
              } else if (nots[i]) {
                  return aary[i];
              }
          }
  
          // 啥都没有 -_-!
          return null;
  
      }
docs: 根据输入的行，得到一个动作执行对象
  
  @param line
  输入的行
  @return 动作执对象，null 表示没有动作可以匹配这一行