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.