Вроде все работает, а валидатор чего-то не принимает. или я не вижу ошибку? fileWriter.write(PrintWithFilter(OneLine, "^\\d+\\s", false)); //парсим число в начале строки fileWriter.write(PrintWithFilter(OneLine, "\\s\\d+\\s", true)); //парсим все числа, что не в конце и не в начале строки fileWriter.write(PrintWithFilter(OneLine, "\\s\\d+$", false)); //парсим числ