Прочитал много комментариев к задаче, плюс просмотрел вопросы от других участников, но так и не понял, что этому валидатору не нравится, а объяснить он толком не может. Как я понимаю могут быть несколько строк в файле - хорошо - читаем по строчки Файл 1 и 2 может быть один и тот же файл - хорошо - использую StringBuffer В слове могут быть не только буквы - хорошо - регулярной вырежу их replaceAll("\\p{Punct}|\\d+", "") Но все равно не хочет принимать. Что я не правильно делаю? Готовое решение брать не хочу, хочу разобраться. Спасибо