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.
Ü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
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.