字符串中\r\n \r和\n的区别是什么?字符串如何受到它们的影响?

我必须替换\r\n和\r的出现与\n,但我无法得到它们在字符串中是如何不同的…

我知道\r就像按回车键,\n代表新行。


\r = CR(回车)→在X之前的Mac OS中用作新行符 \n = LF(换行)→在Unix/Mac OS X中用作新的行字符 \r\n = CR + LF→在Windows中用作新的行字符


回车符(\r)使光标跳转到第一列(行首),而换行符(\n)则跳转到下一行,也可能跳转到该行首。所以为了确保在下一行的第一个位置同时使用。


这3个都代表一条线的端点。但是…

\r(回车)→将光标移到行首,不移到下一行 \n(换行)→将光标向下移动到下一行,而不返回到行开头-在*nix环境中\n移动到行开头。 \r\n(行尾)→\r和\n的组合


它们是正常的符号,如'a'或' bf '或其他任何符号。只是字符串中的(不可见的)项。 \r将光标移动到行首。 \n往下走一行。

至于你的替代品,你没有具体说明你将使用哪种语言,所以大致是这样的:

someString.replaceAll("\r\n", "\n").replaceAll("\r", "\n")