private static void agregaHashJogadoresTotal(
      File ficheiro_global, String hashjogadores_fut, String hashjogadores_tenis)
      throws IOException {
    // TODO Auto-generated method stub
    String s_final = null;
    FileReader fr = new FileReader(ficheiro_global);
    char[] creader = new char[(int) ficheiro_global.length()];
    fr.read(creader);
    s_final = new String(creader);
    Pattern pattern_fut = Pattern.compile(hashjogadores_fut);
    Matcher matcher_fut = pattern_fut.matcher(s_final);

    Pattern pattern_tenis = Pattern.compile(hashjogadores_tenis);
    Matcher matcher_tenis = pattern_tenis.matcher(s_final);

    boolean enc_padrao = false;

    // vector com as ocorrências dos padrões das hashtags de todos os jogadores
    Vector<String> vec_hashjogadores = new Vector<String>();

    // adiciona os padroes de fut
    while (matcher_fut.find()) {
      vec_hashjogadores.add(matcher_fut.group());
      enc_padrao = true;
    }
    // adiciona os padroes de tenis
    while (matcher_tenis.find()) {
      vec_hashjogadores.add(matcher_tenis.group());
      enc_padrao = true;
    }

    // se existir algum padrao de hashtags de jogadores faz as verificações /actualizações se
    // necessario
    if (enc_padrao) {
      for (int i = 0; i != vec_hashjogadores.size(); i++) {
        VerificaHashJogadoresAppM.verificaDadosHashJogador(vec_hashjogadores.elementAt(i));
      }

      // depois de actualizar a tabela hashjogador verifica a tabela utilizadorhashjogador
      for (int i = 0; i != vec_hashjogadores.size(); i++) {
        VerificaHashJogadoresAppM.verificaDadosUtilizadorHashJogador(
            vec_hashjogadores.elementAt(i));
      }

      // Após inserir/actualizar a tabela utilizadorhashequipa verifica se não ficaram duplicados
      VerificaHashJogadoresAppM.verificaIdsHashJogador(vec_hashjogadores);
    }
  }
  private static void agregaHashJogadoresFut(File ficheiro_global, String hashjogador_fut)
      throws IOException {
    // TODO Auto-generated method stub
    String s_final = null;
    FileReader fr = new FileReader(ficheiro_global);
    char[] creader = new char[(int) ficheiro_global.length()];
    fr.read(creader);
    s_final = new String(creader);
    Pattern pattern = Pattern.compile(hashjogador_fut);
    Matcher matcher = pattern.matcher(s_final);
    // Matcher matcher = pattern.matcher(dumb_str);
    boolean enc_padrao = false;

    // vector com as ocorrências dos padrões de jogadores
    Vector<String> vec_string = new Vector<String>();

    while (matcher.find()) {
      //			System.out.println("I found the text: " + matcher.group());
      //			System.out.println("Inicial index: " + matcher.start());
      //			System.out.println("Inicial index: " + matcher.end());
      vec_string.add(matcher.group());
      enc_padrao = true;
    }

    // se existem padrões relativos a fut ele gere (insere e remove) as hashtags associadas a esses
    // jogadores
    if (enc_padrao) VerificaHashJogadoresAppM.recolheDadosHashJogador(vec_string);
    // caso contrário confirma que não ficaram na bd hashtags de jogadores que o utilizador já não
    // quer ver
    else HashJogador.eliminaHashJogadorMod("Futebol");
  }