Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:如何读取file.txt并用特殊关键字替换换行符_Java_Regex_Newline_Reader - Fatal编程技术网

Java:如何读取file.txt并用特殊关键字替换换行符

Java:如何读取file.txt并用特殊关键字替换换行符,java,regex,newline,reader,Java,Regex,Newline,Reader,我想阅读一个文本文件,例如: 林肯在这里写的信是如此彻底地体现了 这个人,而且他们自己是如此完全不言自明,以至于 它不需要任何注释就可以让读者完全理解和理解 感谢他们。可以观察到,哲学 给他哥哥约翰斯顿的信中的警告写在 和给他父亲的信是同一张纸 林肯迅速而果断地发出了命令 在最动荡的时期,他办公室的事务纷繁复杂 内战的场景在他明确的命令中得到了体现 律政司,在。 奥斯汀·A·金,请求赦免约翰·B·角。这个 背书甚至与信件本身有日期关系,而角落是 第二天被赦免 并用一个特殊的关键字符替换每一个换行

我想阅读一个文本文件,例如:

林肯在这里写的信是如此彻底地体现了 这个人,而且他们自己是如此完全不言自明,以至于 它不需要任何注释就可以让读者完全理解和理解 感谢他们。可以观察到,哲学 给他哥哥约翰斯顿的信中的警告写在 和给他父亲的信是同一张纸

林肯迅速而果断地发出了命令 在最动荡的时期,他办公室的事务纷繁复杂 内战的场景在他明确的命令中得到了体现 律政司,在。 奥斯汀·A·金,请求赦免约翰·B·角。这个 背书甚至与信件本身有日期关系,而角落是 第二天被赦免

并用一个特殊的关键字符替换每一个换行符。 之后,我将创建char[]arr,并将这两段中的每个字符插入char[]arr数组

public void readFile (String aFileName) {

    String file = aFileName;
    String line = null; // string to read line by line

    try {
        FileReader fr = new FileReader(file);
        BufferedReader br = new BufferedReader(fr);

        while ((line = br.readLine()) != null) {
            System.out.println(line);

            if (line.matches("\r\n")) {
                System.out.println("it has");
            }
            if (line.matches("\n")) {
                System.out.println("bu");
            }
        }
        br.close();
    }
    catch (FileNotFoundException e) {
        System.out.println("Unable to open file " + file + "!");
    }
    catch (IOException e) {
        e.printStackTrace();
    }
}
这是我用来读取text.txt文件的代码。这个想法是检查一行文本是否有换行符,然后我想替换它

不幸的是,此方法无法识别任何线路断路器。例如,在上面的文本中:在“给他父亲的信”之后。在第一段末尾有一个新行,但读者不认识它


请提供任何建议。

readLine()
删除行终止符。请参阅Javadoc。您所要做的就是在每一行中追加

要使匹配为真,整行必须匹配。那不是你想要的。无论如何,您已经通过readLine方法获得了换行符!s/java/[python | perl | scala |任何其他内容]/g