Pridanie znaku nového riadku do reťazca v jazyku Java

1. Prehľad

Počas programovania sa často objaví formátovanie reťazca a generovanie textového výstupu. V mnohých prípadoch je na formátovanie výstupu potrebné do reťazca pridať nový riadok.

Poďme diskutovať o tom, ako používať znaky nového riadku.

2. Pridávanie znakov nového riadku do reťazca

Operačné systémy majú špeciálne znaky označujúce začiatok nového riadku. Napríklad, v Linuxe je nový riadok označený „\ n ”, nazývaný aj a Line Feed. Vo Windows je nový riadok označený pomocou „\ r \ n ", niekedy nazývané a Návrat vozíka a Line Feedalebo CRLF.

Pridanie nového riadku do Javy je také jednoduché ako vloženie „\ n ” , “" alebo „\r\ n ” na konci našej šnúrky.

2.1. Používanie zalomení riadkov CRLF

V tomto príklade chceme vytvoriť odsek pomocou dvoch riadkov textu. Konkrétne chceme riadok2 sa objaví v novom riadku po riadok 1.

Pre operačný systém Unix / Linux / New Mac môžeme použiť „\ n ”:

String line1 = "Humpty Dumpty sedel na stene."; String line2 = "Humpty Dumpty mal veľký pokles."; Reťazec rým = riadok1 + "\ n" + riadok2;

Ak používame operačný systém Windows, môžeme použiť „\ r \ n ”:

rým = riadok1 + "\ r \ n" + riadok2;

Pre starý OS založený na Macu môžeme použiť „"

rým = riadok1 + "\ r" + riadok2;

Predviedli sme tri spôsoby pridania nového riadku, ale bohužiaľ, závisia od platformy.

2.2. Používanie oddeľovačov liniek nezávislých na platforme

Systémovo definované konštanty môžeme použiť, keď chceme, aby bol náš kód nezávislý na platforme.

Napríklad pomocou System.lineSeparator () pre zadanie oddeľovača riadkov:

rým = riadok1 + System.lineSeparator () + riadok2;

Alebo môžeme tiež použiť System.getProperty („line.separator“):

rým = line1 + System.getProperty ("line.separator") + line2;

2.3. Používanie znakov nového riadku nezávislých od platformy

Aj keď oddeľovače liniek poskytujú nezávislosť na platforme, nútia nás zreťaziť naše reťazce.

Ak používame niečo ako System.out.printf alebo Reťazec.formát, potom znak nového riadku nezávislý na platforme, % n, je možné použiť priamo v reťazci:

rhyme = "Humpty Dumpty sedel na stene.% nHumpty Dumpty mal veľký pokles.";

To je to isté ako zahrnutie System.lineSeparator () v rámci nášho reťazca, ale nemusíme reťazec rozdeliť na viac častí.

3. Pridávanie znakov nového riadku na stránku HTML

Predpokladajme, že vytvárame reťazec, ktorý je súčasťou stránky HTML. V takom prípade môžeme pridať značku zlomu HTML

Môžeme tiež použiť znaky Unicode “& #13;” (Carriage Return) a “& #10;” (Line Feed). Aj keď tieto postavy fungujú, nefungujú presne tak, ako by sme ich mohli čakať na všetkých platformách. Namiesto toho je lepšie použiť

Ďalej môžeme použiť „\ N“ v niektorých prvkoch HTML prerušiť riadok.

Celkovo ide o tri spôsoby prerušenia riadku v HTML. Podľa toho, akú značku HTML používame, sa môžeme rozhodnúť, ktorú z nich použijeme.

3.1. Značka zlomu HTML

Môžeme použiť značku HTML break

rým = riadok1 + "

"+ riadok2;

The

značka na prerušenie riadku funguje takmer vo všetkých prvkoch HTML ako ,

,

,
atď. Upozorňujeme však, že to nefunguje v systéme Windows značka.

3.2. Znak nového riadku

Môžeme použiť „\ N“ na zalomenie riadku, ak je v ňom text

 alebo  značka:

rým = riadok1 + "\ n" + riadok2;

3.3. Znaky Unicode

Nakoniec môžeme použiť znaky Unicode “& #13;” (Carriage Return) a “& #10;” (Line Feed) na prerušenie čiary. Napríklad v značku môžeme použiť niektorú z týchto možností:

rým = riadok1 + "" + riadok2; rým = riadok1 + "" + riadok2; 

Pre

 značka, oba riadky nižšie budú fungovať:

rým = riadok1 + "" + riadok2; rým = riadok1 + "" + riadok2; 

4. Rozdiel medzi \ n a \ r

\ r a \ n sú znaky označené hodnotami ASCII 13 (CR) a 10 (LF). Oniobidve predstavujú prerušenie medzi dvoma čiarami, ale operačné systémy ich používajú rôzne.

Vo Windows sa na založenie nového riadku používa sekvencia dvoch znakov, CR bezprostredne nasleduje LF. Naopak, v systémoch podobných Unixu sa používa iba LF.

Pri písaní Java aplikácií musíme venovať pozornosť znakom zalomenia riadku, ktoré používame, pretože aplikácie sa budú správať odlišne v závislosti od operačného systému, na ktorom budú bežať.

Najbezpečnejšou a najviac krížovo kompatibilnou možnosťou je použitie System.lineSeparator (). Takto nebudeme musieť brať do úvahy operačný systém.

5. Záver

V tomto článku sme diskutovali o tom, ako pridať znaky nového riadku do reťazca v jazyku Java.

Tiež sme videli, ako napísať kód nezávislý na platforme pre nový riadok pomocou System.lineSeparator () a System.getProperty („line.separator“).

Nakoniec sme sa oboznámili s tým, ako pridať nový riadok pre prípad, že generujeme stránku HTML.

Celú implementáciu tohto článku nájdete na GitHub.


$config[zx-auto] not found$config[zx-overlay] not found