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. Možemo koristiti HTML break tag "+ linija2; The oznaka za razbijanje retka djeluje u gotovo svim HTML elementima poput , , Možemo koristiti "\ N" za razbijanje retka ako je tekst zatvoren u ili označiti: 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: Za , oba će donja retka raditi: \ 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. 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.3.1. Oznaka HTML prekida
rima = linija1 + "
,
itd. Međutim, imajte na umu da to ne radi u označiti.3.2. Lik novog reda
rima = linija1 + "\ n" + linija2;
3.3. Unicode znakovi
rima = linija1 + "" + linija2; rima = linija1 + "" + linija2;
rima = linija1 + "" + linija2; rima = linija1 + "" + linija2;
4. Razlika između \ n i \ r
5. Zaključak