src/org/nutz/lang/socket/SocketActionTable.java
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;

    }
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;

    }
根据输入的行，得到一个动作执行对象

@param line
输入的行
@return 动作执对象，null 表示没有动作可以匹配这一行