如何用 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);
我想用“\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);