private static int findInternalSubsetStartCharWildcard(
            final char[] text, final int offset, final int maxi, final int[] locator) {
        
        boolean inQuotes = false;
        boolean inApos = false;

        for (int i = offset; i < maxi; i++) {
            
            final char c = text[i];
            
            if (!inApos && c == '"') {
                inQuotes = !inQuotes;
            } else if (!inQuotes && c == '\'') {
                inApos = !inApos;
            } else if (!inQuotes && !inApos && c == '[') {
                return i;
            }

            ParsingLocatorUtil.countChar(locator, c);
            
        }
            
        return -1;
        
    }