Menambahkan Karakter Baris Baru ke String di Java

1. Ikhtisar

Pemformatan string dan menghasilkan keluaran teks sering kali muncul selama pemrograman. Dalam banyak kasus, ada kebutuhan untuk menambahkan baris baru ke string untuk memformat keluaran.

Mari kita bahas bagaimana menggunakan karakter baris baru.

2. Menambahkan Karakter Baris Baru dalam String

Sistem operasi memiliki karakter khusus yang menunjukkan awal baris baru. Misalnya, di Linux baris baru dilambangkan dengan " \ n" , juga disebut Feed Baris . Di Windows, baris baru dilambangkan dengan " \ r \ n" , terkadang disebut Carriage Return dan Line Feed , atau CRLF .

Menambahkan baris baru di Java semudah memasukkan " \ n" , " \ r", atau " \ r \ n" di akhir string kita.

2.1. Menggunakan CRLF Line-Breaks

Untuk contoh ini, kami ingin membuat paragraf menggunakan dua baris teks. Secara khusus, kami ingin baris2 muncul di baris baru setelah baris1 .

Untuk Unix / Linux / OS berbasis Mac Baru, kita dapat menggunakan “ \ n”:

String line1 = "Humpty Dumpty sat on a wall."; String line2 = "Humpty Dumpty had a great fall."; String rhyme = line1 + "\n" + line2;

Jika kita menggunakan OS berbasis Windows, kita dapat menggunakan “ \ r \ n”:

rhyme = line1 + "\r\n" + line2;

Untuk OS berbasis Mac lama, kita dapat menggunakan " \ r":

rhyme = line1 + "\r" + line2;

Kami telah mendemonstrasikan tiga metode untuk menambahkan baris baru, tetapi sayangnya, mereka bergantung pada platform.

2.2. Menggunakan Pemisah Jalur Independen Platform

Kita dapat menggunakan konstanta yang ditentukan sistem ketika kita ingin kode kita menjadi platform independen.

Misalnya, menggunakan System.lineSeparator () untuk memberikan pemisah baris:

rhyme = line1 + System.lineSeparator() + line2;

Atau kita juga bisa menggunakan System.getProperty ("line.separator") :

rhyme = line1 + System.getProperty("line.separator") + line2;

2.3. Menggunakan Karakter Baris Baru Independen Platform

Meskipun pemisah baris memberikan kebebasan platform, mereka memaksa kami untuk menggabungkan string kami.

Jika kita menggunakan sesuatu seperti System.out.printf atau String.format , maka karakter baris baru independen platform, % n , dapat digunakan secara langsung di dalam string :

rhyme = "Humpty Dumpty sat on a wall.%nHumpty Dumpty had a great fall.";

Ini sama dengan menyertakan System.lineSeparator () dalam string kita, tetapi kita tidak perlu membagi string menjadi beberapa bagian.

3. Menambahkan Karakter Baris Baru dalam Halaman HTML

Misalkan kita membuat string yang merupakan bagian dari halaman HTML. Dalam hal ini, kita dapat menambahkan tag break HTML

Kami juga dapat menggunakan karakter Unicode “& # 13;” (Carriage Return) dan “& # 10;” (Umpan Garis). Meskipun karakter ini berfungsi, mereka tidak berfungsi persis seperti yang kita harapkan di semua platform. Sebaliknya, lebih baik digunakan

Selain itu, kita dapat menggunakan "\ n" di beberapa elemen HTML untuk memutus baris.

Secara keseluruhan, ini adalah tiga metode untuk memutuskan baris dalam HTML. Kita dapat memutuskan mana yang akan digunakan tergantung pada tag HTML yang kita gunakan.

3.1. HTML Break Tag

Kita bisa menggunakan tag break HTML

rhyme = line1 + "

" + line2;

Itu

tag untuk memutus garis berfungsi di hampir semua elemen HTML seperti ,

,

, dll. Namun, perhatikan bahwa ini tidak berfungsi di file menandai.

3.2. Karakter Newline

Kita bisa menggunakan '\ n' untuk memecah baris jika teks diapit

 atau  menandai:

rhyme = line1 + "\n" + line2;

3.3. Karakter Unicode

Terakhir, kita dapat menggunakan karakter Unicode “& # 13;” (Carriage Return) dan “& # 10;” (Line Feed) untuk memutus garis. Misalnya, di tag kita dapat menggunakan salah satu dari ini:

rhyme = line1 + " " + line2; rhyme = line1 + " " + line2; 

Untuk

 tag, kedua baris di bawah ini akan berfungsi:

rhyme = line1 + " " + line2; rhyme = line1 + " " + line2; 

4. Perbedaan Antara \ n dan \ r

\ r dan \ n masing-masing adalah karakter yang dilambangkan dengan nilai ASCII 13 (CR) dan 10 (LF). Mereka berdua mewakili istirahat antara dua garis , tapi sistem operasi menggunakannya secara berbeda.

On Windows, a sequence of two characters is used to start a new line, CR immediately followed by LF. Conversely, on Unix-like systems, only LF is used.

When writing Java applications, we must pay attention to the line break characters we use because the applications will behave differently depending on the operating system they will run on.

The safest and most cross-compatible option is to use System.lineSeparator(). This way, we won't have to take the operating system into account.

5. Conclusion

In this article, we discussed how to add newline characters to a string in Java.

We also saw how to write platform independent code for a new line using System.lineSeparator() and System.getProperty(“line.separator”).

Akhirnya, kita mengakhiri dengan cara menambahkan baris baru jika kita membuat halaman HTML.

Penerapan lengkap artikel ini dapat ditemukan di GitHub.