¿Cuál es la diferencia entre \r\n, \r y \n? [duplicar]

Resuelto Haya Raed asked hace 11 años • 0 respuestas

¿Cuál es la diferencia en una cadena entre \r\n, \ry \n? ¿Cómo se ve afectada una cuerda por cada uno?

Tengo que reemplazar las apariciones de \r\ny \rcon \n, pero no puedo entender en qué se diferencian en una cadena...

Sé que \res como presionar Enter y \nes para una nueva línea.

Haya Raed avatar Mar 15 '13 20:03 Haya Raed
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
Tom Bowen avatar Mar 15 '2013 13:03 Tom Bowen

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, \nse mueve al principio de la línea.
  • \r\n(Fin de línea) → una combinación de \ry\n
Exasm avatar Mar 15 '2013 13:03 Exasm

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")
durilka avatar Mar 15 '2013 13:03 durilka