
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\\R
untuk menangkap semua jenis newline di berbagai platform.