Dodavanje znaka novog retka u niz u Javi

1. Pregled

Formatiranje niza i generiranje teksta često se pojavljuju tijekom programiranja. U mnogim slučajevima postoji potreba za dodavanjem novog retka u niz za formatiranje rezultata.

Razgovarajmo o tome kako koristiti znakove novog retka.

2. Dodavanje znakova novog retka u niz

Operacijski sustavi imaju posebne znakove koji označavaju početak nove linije. Na primjer, u Linuxu se novi redak označava sa „\ n ”, naziva se i a Feed Feed. U sustavu Windows novi se redak označava pomoću "\ r \ n ", koji se ponekad naziva i Povrat prtljage i Feed Feed, ili CRLF.

Dodavanje novog retka u Javu jednostavno je poput uključivanja „\ n ” , “\ r ”, ili "\r\ n ” na kraju našeg niza.

2.1. Korištenje prekida linija CRLF

Za ovaj primjer želimo stvoriti odlomak koristeći dva retka teksta. Konkretno, želimo linija2 da se pojavi u novom retku nakon linija 1.

Za Unix / Linux / Novi OS zasnovan na Macu možemo koristiti “\ n ”:

String line1 = "Humpty Dumpty je sjedio na zidu."; String line2 = "Humpty Dumpty je sjajno pao."; Rima u nizu = linija1 + "\ n" + linija2;

Ako smo na OS-u sa sustavom Windows, možemo koristiti “\ r \ n ":

rima = linija1 + "\ r \ n" + linija2;

Za stari OS zasnovan na Macu možemo koristiti “\ r ”:

rima = linija1 + "\ r" + linija2;

Pokazali smo tri metode dodavanja nove linije, ali nažalost, one ovise o platformi.

2.2. Korištenje neovisnih separatora linija

Konstante definirane sustavom možemo koristiti kada želimo da naš kod bude neovisan o platformi.

Na primjer, pomoću System.lineSeparator () za davanje separatora linija:

rima = linija1 + System.lineSeparator () + linija2;

Ili bismo također mogli koristiti System.getProperty ("line.separator"):

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

2.3. Korištenje neovisnih znakova nove linije

Iako separatori linija pružaju neovisnost platforme, prisiljavaju nas da ujedinimo svoje konce.

Ako koristimo nešto poput System.out.printf ili String.format, onda neovisni znak nove linije, % n, može se koristiti izravno unutar niza:

rima = "Humpty Dumpty je sjedio na zidu.% nHumpty Dumpty je sjajno pao.";

To je isto kao i uključivanje System.lineSeparator () unutar našeg niza, ali ne moramo dijeliti niz na više dijelova.

3. Dodavanje znakova novog reda u HTML stranicu

Pretpostavimo da stvaramo niz koji je dio HTML stranice. U tom slučaju možemo dodati oznaku HTML break

Možemo koristiti i Unicode znakove “& #13;” (Povratak kočije) i “& #10;” (Feed Line). Iako ovi likovi rade, oni ne rade baš onako kako bismo mogli očekivati ​​da rade na svim platformama. Umjesto toga, bolje je koristiti

Osim toga, možemo koristiti "\ N" u nekim HTML elementima razbiti redak.

Sveukupno, ovo su tri metode razbijanja crte u HTML-u. Možemo odlučiti koji ćemo koristiti, ovisno o HTML oznaci koju koristimo.

3.1. Oznaka HTML prekida

Možemo koristiti HTML break tag

rima = linija1 + "

"+ linija2;

The

oznaka za razbijanje retka djeluje u gotovo svim HTML elementima poput ,

,

,
itd. Međutim, imajte na umu da to ne radi u označiti.

3.2. Lik novog reda

Možemo koristiti "\ N" za razbijanje retka ako je tekst zatvoren u

 ili  označiti:

rima = linija1 + "\ n" + linija2;

3.3. Unicode znakovi

Napokon, možemo koristiti Unicode znakove “& #13;” (Povratak kočije) i “& #10;” (Line Feed) za prekidanje linije. Na primjer, u Oznaku možemo koristiti bilo koju od ovih:

rima = linija1 + "" + linija2; rima = linija1 + "" + linija2; 

Za

 , oba će donja retka raditi:

rima = linija1 + "" + linija2; rima = linija1 + "" + linija2; 

4. Razlika između \ n i \ r

\ r i \ n su znakovi označeni ASCII vrijednostima od 13 (CR), odnosno 10 (LF). Onioba predstavljaju prekid između dviju crta, ali ih operativni sustavi koriste drugačije.

U sustavu Windows za započinjanje novog retka koristi se niz od dva znaka, odmah iza njega slijedi LF. Suprotno tome, na sustavima sličnim Unixu koristi se samo LF.

Kada pišemo Java programe, moramo obratiti pažnju na znakove preloma retka koje koristimo jer će se aplikacije ponašati drugačije, ovisno o operativnom sustavu na kojem će raditi.

Najsigurnija i najkompatibilnija opcija je uporaba System.lineSeparator (). Na ovaj način nećemo morati uzimati u obzir operativni sustav.

5. Zaključak

U ovom smo članku razgovarali o tome kako dodati znakove novog retka u niz u Javi.

Također smo vidjeli kako napisati neovisni kod platforme za novi redak pomoću System.lineSeparator () i System.getProperty ("line.separator").

Na kraju smo završili s načinom dodavanja novog retka u slučaju da generiramo HTML stranicu.

Potpuna provedba ovog članka može se naći na GitHubu.