public static ArrayList<ArrayList<Integer>> obtenerRestricciones(String operacion) {
        ArrayList<ArrayList<Integer>> restricciones = new ArrayList<>();
        ArrayList<Integer> posiciones;
        boolean existeRestriccion = false, bandera = false;

        for (int i = 0; i < operacion.length(); i++) {
            if (bandera) {
                //verifica que no existra la restriccion ya creada
                for (int j = 0; j < restricciones.size(); j++) {
                    if (restricciones.get(j).contains(i)) {
                        existeRestriccion = true; //quiere decir que existe ya la restriccion
                        j = restricciones.size();
                    }
                }
                //Si no existe paso a crearla
                if (existeRestriccion == false) {
                    posiciones = new ArrayList<Integer>();
                    for (int k = 0; k < operacion.length(); k++) {//Recorre toda la operacion buscando igualdad con el caracter tomado
                        if (operacion.charAt(k) == operacion.charAt(i)) {
                            posiciones.add(k);
                        }
                    }
                    restricciones.add(posiciones);
                }
                existeRestriccion = false;
            }
            if (operacion.charAt(i) == '=') {
                bandera = true;
            }
        }
        return restricciones;
    }