Алгоритм для разбиения текста на части
Я ищу алгоритм для разбиения текста на части. В чем суть, к примеру у нас имеется текст размером в 100_000 символов, его надо разбить на части по 7000 символов, при этом предложение должно остаться целым, без обрезки, т.е. для разбиения нужно найти символ окончания строки, точку, пробел или красную строку, даже если мы не уместимся в условные 7000 тысяч, предложение должно остаться целым.
Я понимаю, что это можно реализовать самому, но может я упускаю из вида уже имеющейся алгоритм, который будет работать быстро и без ошибок при его реализации, если кто-то знает о таком, буду благодарен.