Java中的正则表达式问题

问题描述 投票:0回答:1

自从发现正则表达式以来我就开始学习正则表达式。

我有一个要解决的任务,但输出失败。从键盘读取两个文件,读取第一个文件,并将所有点更改为感叹号,然后将第一个文件的内容保存到第二个文件。我的解决方案:

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        String file1 = reader.readLine();
        String file2 = reader.readLine();
        reader.close();

        FileReader fileReader = new FileReader(file1);
        FileWriter fileWriter = new FileWriter(file2);
        BufferedReader bufferedReader = new BufferedReader(fileReader);
        BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);

        String a;
        while ((a = bufferedReader.readLine()) != null) {
            a.replaceAll("\\.","\\!");
            bufferedWriter.write(a);
        }

        bufferedReader.close();
        bufferedWriter.close();
    }
}
java regex bufferedreader filereader bufferedwriter
1个回答
0
投票

我认为不需要反斜杠。尝试仅“。”和“!”。

© www.soinside.com 2019 - 2024. All rights reserved.