Heim >Java >javaLernprogramm >Wie kann ich in Java effizient mehrzeilige Zeichenfolgen erstellen?
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";
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();
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" // ... );
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" // ... );
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!