Heim > Java > javaLernprogramm > Wie kann ich in Java effizient mehrzeilige Zeichenfolgen erstellen?

Wie kann ich in Java effizient mehrzeilige Zeichenfolgen erstellen?

Linda Hamilton
Freigeben: 2024-12-06 01:13:10
Original
666 Leute haben es durchsucht

How Can I Efficiently Create Multiline Strings in Java?

Unterstützt Java mehrzeilige Zeichenfolgen?

Für diejenigen, die mit Perl vertraut sind, dient das „Here-Dokument“ als nützliches Werkzeug zum Erstellen mehrzeiliger Zeichenfolgen darin Quellcode. In Java kann das manuelle Verketten von Zeichenfolgen mithilfe von Anführungszeichen und Pluszeichen in jeder Zeile jedoch mühsam und umständlich sein.

Während es in Java kein direktes Äquivalent zur „Here-Document“-Syntax gibt, gibt es mehrere Alternativen dazu Erwägen Sie die effiziente Erstellung mehrzeiliger Zeichenfolgen.

1. String-Verkettung mit dem Plus-Operator ( )

Die einfachste Methode ist die manuelle Verkettung von Strings mit dem Plus-Operator ( ). Dazu gehört das explizite Hinzufügen von Zeilenumbrüchen nach Bedarf mithilfe des String-Literals „n“:

String s = "It was the best of times, it was the worst of times\n"
         + "it was the age of wisdom, it was the age of foolishness\n"
         + "it was the epoch of belief, it was the epoch of incredulity\n"
         + "it was the season of Light, it was the season of Darkness\n"
         + "it was the spring of hope, it was the winter of despair\n"
         + "we had everything before us, we had nothing before us";
Nach dem Login kopieren

2. StringBuilder.append()

Die StringBuilder-Klasse stellt eine Methode namens append() bereit, mit der Strings oder andere Daten an einen String-Builder angehängt werden können. Obwohl diese Technik möglicherweise weniger prägnant erscheint als die Verwendung des Plus-Operators, bietet sie bestimmte Vorteile, wie z. B. verbesserte Leistung und Thread-Sicherheit.

StringBuilder sb = new StringBuilder();
sb.append("It was the best of times, it was the worst of times");
sb.append("it was the age of wisdom, it was the age of foolishness");
// ...
String s = sb.toString();
Nach dem Login kopieren

3. String.join()

String.join() wurde in Java 8 eingeführt und ermöglicht die Kombination mehrerer Zeichenfolgen zu einer einzigen Zeichenfolge mithilfe eines angegebenen Trennzeichens. Um eine mehrzeilige Zeichenfolge zu erstellen, kann das Trennzeichen so eingestellt werden, dass es die gewünschten Zeilenumbrüche darstellt:

String s = String.join("\n"
         , "It was the best of times, it was the worst of times"
         , "it was the age of wisdom, it was the age of foolishness"
         // ...
);
Nach dem Login kopieren

4. String.format()

String.format() ist ein leistungsstarkes Tool zum Formatieren von Zeichenfolgen basierend auf einem Muster. Es kann auch verwendet werden, um mehrzeilige Zeichenfolgen zu erstellen, indem Zeilenumbrüche in das Formatierungsmuster integriert werden:

String s = String.format("%s\n%s\n%s\n%s\n%s\n%s"
         , "It was the best of times, it was the worst of times"
         , "it was the age of wisdom, it was the age of foolishness"
         // ...
);
Nach dem Login kopieren

5. Speichern in einer Textdatei

Bei besonders großen Zeichenfolgen kann es von Vorteil sein, den Inhalt in einer separaten Textdatei zu speichern und den Inhalt der Datei dann in eine Zeichenfolge einzulesen. Dieser Ansatz kann dazu beitragen, das Aufblähen von Klassendateien mit großen String-Literalen zu vermeiden.

Das obige ist der detaillierte Inhalt vonWie kann ich in Java effizient mehrzeilige Zeichenfolgen erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage