如何用 java 替换“\n”换行符?

How do I replace line break with "\n" with java?

我想用“\n”替换换行符,但我的代码不起作用。

str.replaceAll("\n","\n"));

预计:"Hello\n World"

实际:

“你好

世界

如果你想让反斜杠出现,你必须转义它。否则它将被解释为换行。

str = str.replaceAll("\n","\\n"));

'\n' 表示新行,例如 '\t' 是一个制表符,'\' 是一个转义字符,这意味着它后面的字符不作为普通文本处理(您应该阅读转义字符以获得更多细节),所以如果你想实际键入 '\' 那么你需要用 '\' 来表示它,这意味着如果你想要 '\n' 你应该键入 '\n'。请检查转义字符,不要在不理解的情况下使用此信息。

试试这个。

class Scratch {
    public static void main(String[] args) {
        System.out.println("Hello\n world".replace("\n", "\n"));
    }
}

您可以使用下面的 3 种方法使您的代码正常工作:

#1
text = str.replace("\n", "\n");

#2
text = str.replace(System.getProperty("line.separator"), "\n");

#3
text = text.replaceAll("\n", "\\n");

您可以使用以下代码来做到这一点

String hello = "hello\nworld";
hello=hello.replaceAll("\n", "\\n");
System.out.println(hello);