Di C # ada lingkungan properti statis. Garis baru yang berubah tergantung pada platform yang berjalan.
Apakah ada yang serupa di Jawa?
Di C # ada lingkungan properti statis. Garis baru yang berubah tergantung pada platform yang berjalan.
Apakah ada yang serupa di Jawa?
Jawaban:
Pada Java 7 (dan Android API level 19):
System.lineSeparator()
Dokumentasi: Platform Java SE 7
Untuk versi Java yang lebih lama, gunakan:
System.getProperty("line.separator");
Lihat https://java.sun.com/docs/books/tutorial/essential/environment/sysprop.html untuk properti lainnya.
Pada Java 7:
System.lineSeparator()
API Java: System.lineSeparator
Mengembalikan string pemisah garis yang bergantung pada sistem. Itu selalu mengembalikan nilai yang sama - nilai awal dari garis properti sistem.separator. Pada sistem UNIX, ia mengembalikan "\ n"; pada sistem Microsoft Windows ia mengembalikan "\ r \ n".
Ketahuilah bahwa properti ini tidak berguna seperti yang diperkirakan banyak orang. Hanya karena aplikasi Anda berjalan pada mesin Windows, misalnya, tidak berarti file yang sedang dibacanya akan menggunakan pemisah garis gaya Windows. Banyak halaman web berisi campuran "\ n" dan "\ r \ n", yang dibuat dari sumber yang berbeda. Saat Anda membaca teks sebagai serangkaian garis logis, Anda harus selalu mencari ketiga gaya pemisah garis utama: Windows ("\ r \ n"), Unix / Linux / OSX ("\ n") dan pra-OSX Mac ("\ r").
Saat Anda menulis teks, Anda harus lebih peduli dengan bagaimana file akan digunakan daripada platform apa yang Anda jalankan. Misalnya, jika Anda mengharapkan orang membaca file di Windows Notepad, Anda harus menggunakan "\ r \ n" karena hanya mengenali satu jenis pemisah.
(?:\r?\n|\r)ke (?:\r?n), tapi tidak, saya tidak berpikir itu aman. Lagi (?:\r\n|[\r\n])pula saya lebih suka ; Saya tahu ini lebih banyak karakter, tetapi terlihat lebih rapi. : D Dan jika Anda tidak peduli berapa banyak pemisah garis yang Anda konsumsi, [\r\n]+berfungsi dengan baik.