Wie füge ich ein LineBreak (\ n) zu einem String.format mit festem String als Format hinzu?

8

Im folgenden Code ist die Nachricht eine letzte Zeichenfolge, in der \n enthalten ist, und sie funktioniert nicht.

%Vor%

Wie kann ich in diesem Fall die Zeile unterbrechen, kann keine Antwort finden.

Übrigens, ich kann keine Art von Framework oder externem Jar verwenden, um das zu tun (alter Code) muss Plain Old Java verwenden.

    
Cristiano Fontes 09.02.2011, 13:43
quelle

2 Antworten

28

Die Angabe von \n in einer Formatzeichenfolge ist in Ordnung.

Vielleicht sollten Sie eine plattformspezifische neue Zeile ausprobieren. Bei Formatzeichenfolgen können Sie %n verwenden.

Das heißt, versuchen Sie Folgendes:

%Vor%     
aioobe 09.02.2011, 13:45
quelle
1

Alternativ könnten Sie System.lineSeparator() verwenden. Dies wird die Plattformunabhängigkeit sicherstellen. Wenn Sie ein JDK vor 1.7 verwenden, ist System.getProperty("line.separator"); .

Code würde dann so aussehen:

%Vor%

oder das (für JDK vor 1.7):

%Vor%     
matthiasboesinger 27.10.2014 17:06
quelle

Tags und Links