En C # está la propiedad estática Environment.Newline que cambió según la plataforma en ejecución.
¿Hay algo similar en Java?
En C # está la propiedad estática Environment.Newline que cambió según la plataforma en ejecución.
¿Hay algo similar en Java?
Respuestas:
A partir de Java 7 (y Android API nivel 19):
Documentación: Java Platform SE 7
Para versiones anteriores de Java, use:
Consulte https://java.sun.com/docs/books/tutorial/essential/environment/sysprop.html para ver otras propiedades.
fuente
A partir de Java 7:
fuente
Tenga en cuenta que esta propiedad no es tan útil como mucha gente piensa que es. El hecho de que su aplicación se ejecute en una máquina con Windows, por ejemplo, no significa que el archivo que está leyendo utilizará separadores de línea de estilo Windows. Muchas páginas web contienen una mezcla de "\ n" y "\ r \ n", que han sido improvisadas de fuentes dispares. Cuando lea el texto como una serie de líneas lógicas, siempre debe buscar los tres estilos principales de separación de líneas: Windows ("\ r \ n"), Unix / Linux / OSX ("\ n") y Mac pre-OSX ("\ r").
Cuando escribe texto, debe preocuparse más por cómo se usará el archivo que por la plataforma en la que se está ejecutando. Por ejemplo, si espera que las personas lean el archivo en el Bloc de notas de Windows, debe usar "\ r \ n" porque solo reconoce un tipo de separador.
fuente
(?:\r?\n|\r)
a(?:\r?n)
, pero no, no creo que sea seguro. Prefiero de(?:\r\n|[\r\n])
todos modos; Sé que son más personajes, pero se ve más ordenado. : D Y si no le importa cuántos separadores de línea consume,[\r\n]+
funciona bien.