¿Cuál es la diferencia entre \r\n, \r y \n? [duplicar]
¿Cuál es la diferencia en una cadena entre \r\n
, \r
y \n
? ¿Cómo se ve afectada una cuerda por cada uno?
Tengo que reemplazar las apariciones de \r\n
y \r
con \n
, pero no puedo entender en qué se diferencian en una cadena...
Sé que \r
es como presionar Enter y \n
es para una nueva línea.
Aceptado
\r
= CR (Retorno de carro) → Usado como carácter de nueva línea en Mac OS antes de X\n
= LF (Salto de línea) → Se utiliza como carácter de nueva línea en Unix/Mac OS X\r\n
= CR + LF → Usado como carácter de nueva línea en Windows
Los 3 representan el final de una línea. Pero...
\r
(Retorno de carro) → mueve el cursor al principio de la línea sin avanzar a la siguiente línea\n
(Avance de línea) → mueve el cursor hacia abajo a la siguiente línea sin regresar al principio de la línea . En un entorno *nix,\n
se mueve al principio de la línea.\r\n
(Fin de línea) → una combinación de\r
y\n
Son símbolos normales como 'a' o 'ю' o cualquier otro. Solo entradas (invisibles) en una cadena. \r mueve el cursor al principio de la línea. \n va una línea hacia abajo.
En cuanto a su reemplazo, no ha especificado qué idioma está utilizando, así que aquí está el boceto:
someString.replaceAll("\r\n", "\n").replaceAll("\r", "\n")