public static String nickOf(final String source) {
        if (source.length() < 1) {
            return "";
        }
        final int si;
        switch (source.charAt(0)) {
            case '#':
            case '!':
            case '&':
            case '*':
                return "";
            case '+':
            case '@':
            case '%':
                si = 1;
                break;
            default:
                si = 0;
                break;
        }
        final int idx = source.indexOf('!');
        if (idx != -1) {
            return source.substring(si, idx);
        } else {
            return source;
        }
    }