String Split só consegue dá split a mais ou menos até o 30.000 caracter? Como fazer?

Eu tenho um BufferedReader que ele lê um arquivo que tem uma linha que possui mais de 130.000 caracteres numa só linha,

O BufferedReader lê tudo mas o String quando dá split, ele só vai até um certo caractere, depois ele desiste.

Lembrando que no arquivo que tá em anexo possui 27 " ??,?? " que é para dividir os dados.
//Essas duas interrogações são os símbolos TM, pois aqui não tem suporte pra esses caracteres


File f = new File("sql_backup.txt");
BufferedReader bf_reader = new BufferedReader(f);


        ArrayList errors = new ArrayList();
        String linha;
        while((linha = bf_reader.readLine()) != null){

            System.out.println("Linha -> "+linha.length());


            questaoDAO quest_dao = new questaoDAO();
            questao quest = new questao();
            boolean fileok = true;

  String[] array = linha.split("??,??"); //Essas duas interrogações são os símbolos TM, pois aqui não tem suporte pra esses caracteres

            System.out.println("Array Length Splitted -> " +array.length);
}

@edit

Resolvido

Foi um erro meu. Conseguí resolver!