Hinzufügen eines Newline-Zeichens zu einem String in Java

Hinzufügen eines Newline-Zeichens zu einer Zeichenfolge in Java

1. Überblick

Die Formatierung von Zeichenfolgen und das Generieren von Textausgaben treten häufig während der Programmierung auf. In vielen Fällen muss einer Zeichenfolge eine neue Zeile hinzugefügt werden, um die Ausgabe zu formatieren.

Lassen Sie uns diskutieren, wie Zeilenumbruchzeichen verwendet werden.

Weitere Lektüre:

Suchen nach leeren oder leeren Zeichenfolgen in Java

Schauen Sie sich einige einfache Möglichkeiten in Java an, um zu testen, ob eine Zeichenfolge leer oder leer ist.

Read more

Überprüfen Sie, ob eine Zeichenfolge eine Teilzeichenfolge enthält

Erforschen Sie verschiedene Möglichkeiten zum Suchen nach einem Teilstring in einem String mit Leistungsbenchmarks

Read more

2. Hinzufügen einer neuen Zeile in einer Zeichenfolge

Betriebssysteme haben Sonderzeichen, um den Beginn einer neuen Zeile zu kennzeichnen. Zum Beispiel wirdin Linux, a new line is denoted by “, auch alsLine Feed bezeichnet. In Windows, a new line is denoted using “, manchmal alsCarriage Return andLine Feed oderCRLF bezeichnet.

Das Hinzufügen einer neuen Zeile in Java ist so einfach wie das Einfügen von "" oder "" oder "\r ” " am Ende unserer Zeichenfolge.

2.1. Verwenden von CRLF-Zeilenumbrüchen

In diesem Beispiel möchten wir einen Absatz mit zwei Textzeilen erstellen. Insbesondere möchten wir, dassline2 nachline1 in einer neuen Zeile angezeigt wird.

Für ein Unix / Linux / New Mac-basiertes Betriebssystem können wir „ ”: verwenden

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

Wenn wir ein Windows-basiertes Betriebssystem verwenden, können wir " ”:" verwenden

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

Für ein altes Mac-basiertes Betriebssystem können wir " ”:" verwenden

rhyme = line1 + "\r" + line2;

Wir haben drei Methoden zum Hinzufügen einer neuen Zeile gezeigt, aber es ist schade, dass sie plattformabhängig ist.

2.2. Plattformunabhängige Zeilenumbrüche verwenden

Wir können auch systemdefinierte Konstanten verwenden, wenn unser Code plattformunabhängig sein soll.

Verwenden Sie beispielsweiseSystem.lineSeparator(), um ein Zeilentrennzeichen zu erhalten:

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

Oder wir könnten auchSystem.getProperty(“line.separator”) verwenden:

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

3. Hinzufügen einer neuen Zeile in einem HTML

Angenommen, wir erstellen einen String, der Teil einer HTML-Seite ist. In that case, we can add an HTML break tag <br>.

We can also use Unicode characters “& #13;” (Carriage Return) and “& #10;” (Line Feed). Obwohl diese Zeichen funktionieren, funktionieren sie nicht genau so, wie wir es von allen Plattformen erwarten. Stattdessen ist es besser,<br> für Zeilenumbrüche zu verwenden.

Wir können in einigen HTML-Elementen auch“ ” verwenden, um eine Linie zu brechen.

Insgesamt gibt es drei Methoden zum Brechen einer Zeile in HTML. Abhängig vom verwendeten HTML-Tag können wir entscheiden, eines davon zu verwenden.

3.1. HTML-Umbruch-Tag

Wir können HTML break tag<br> verwenden, um eine Zeile zu brechen:

rhyme = line1 + "
" + line2;

Das<br>-Tag zum Unterbrechen einer Zeile funktioniert in fast allen HTML-Elementen wie<body>,<p>,<pre> usw. Beachten Sie jedoch, dass dies im Tag<textarea>nicht funktioniert.

3.2. New Line Character

Wir können‘ ' verwenden, um eine Zeile zu unterbrechen, wenn Text in<pre> oder<textarea> Tag eingeschlossen ist:

rhyme = line1 + "\n" + line2;

3.3. Unicode-Zeichen

Wir können Unicode-Zeichen“& #13;”  (Wagenrücklauf) und“& #10;”  (Zeilenvorschub) verwenden, um eine Zeile zu unterbrechen. Im Tag<textarea> können wir beispielsweise eines der folgenden Elemente verwenden:

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

Für das<pre>-Tag funktionieren beide Zeilen unten:

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

4. Fazit

In diesem Artikel wurde das Hinzufügen eines neuen Zeilenzeichens in einer Zeichenfolge in Java erläutert.

Wir haben auch gesehen, wie plattformunabhängiger Code für neue Zeilen mitSystem.lineSeparator() undSystem.getProperty(“line.separator”) geschrieben wird.

Und zum Schluss haben wir erklärt, wie Sie eine neue Zeile hinzufügen, falls Sie eine HTML-Seite generieren.

Die vollständige Implementierung dieses Tutorials finden Sie inover on GitHub.