Почечему с replace валидатор принимает решение, а с replaceAll нет? В чем разница между методами в данном случае? while (reader.ready()) { writer.write(reader.readLine().replace(".", "!")); }