Untuk mengganti karakter newline (\n atau \r\n) di Java, kamu bisa menggunakan metode replace() atau replaceAll() dari String. Berikut penjelasan dan contohnya:
1. Menggunakan replace()
Jika kamu ingin mengganti semua kemunculan newline dengan teks lain, gunakan replace() karena lebih efisien dan mudah dibaca.
public class Main {
public static void main(String[] args) {
String teks = "Halo\nDunia\r\nSelamat Pagi ";
// Ganti semua newline dengan spasi
String hasil = teks.replace("\n", " ").replace("\r", " ");
System.out.println(hasil);
}
}
📌 Catatan:
\n→ Newline di Unix/Linux/macOS\r\n→ Newline di Windows
2. Menggunakan replaceAll() dengan Regex
Jika ingin menangani newline di semua sistem operasi secara sekaligus, gunakan regex \\R, yang mencocokkan semua jenis newline.
public class Main {
public static void main(String[] args) {
String teks = "Halo\nDunia\r\nSelamat Pagi";
// Ganti semua newline dengan spasi
String hasil = teks.replaceAll("\\R", " ");
System.out.println(hasil);
}
}
📌 Kelebihan replaceAll() dengan \\R:
- Menangkap semua jenis newline (
\n,\r\n, dan\r) - Lebih fleksibel di berbagai sistem operasi
🎯 Kesimpulan:
- Gunakan
replace()jika hanya ingin mengganti newline tertentu. - Gunakan
replaceAll()dengan\\Runtuk menangkap semua jenis newline di berbagai platform.
