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. Môžeme použiť značku HTML break "+ riadok2; The značka na prerušenie riadku funguje takmer vo všetkých prvkoch HTML ako , , Môžeme použiť „\ N“ na zalomenie riadku, ak je v ňom text alebo značka: 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í: Pre značka, oba riadky nižšie budú fungovať: \ 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. 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.3.1. Značka zlomu HTML
rým = riadok1 + "
,
atď. Upozorňujeme však, že to nefunguje v systéme Windows značka.3.2. Znak nového riadku
rým = riadok1 + "\ n" + riadok2;
3.3. Znaky Unicode
rým = riadok1 + "" + riadok2; rým = riadok1 + "" + riadok2;
rým = riadok1 + "" + riadok2; rým = riadok1 + "" + riadok2;
4. Rozdiel medzi \ n a \ r
5. Záver