String hello = "Hello";
String.format("%s %s %s %s %s %s", hello, hello, hello, hello, hello, hello);
hello hello hello hello hello hello
Muss die Hallo-Variable beim Aufruf der Formatierungsmethode mehrmals wiederholt werden, oder gibt es eine Kurzversion, mit der Sie das Argument angeben können, das einmal auf alle %s
Token angewendet werden soll ?
java
string
string-formatting
Carey
quelle
quelle
Sie müssen das Argument
%[argument_index$]
des Benutzerindex wie folgt verwenden:Ergebnis:
hello hello hello hello hello hello
quelle
Ein häufiger Fall für die Wiederverwendung eines Arguments in
String.format
ist ein Trennzeichen (z. B.";"
für CSV oder Tab für Konsole).Dies ist nicht die gewünschte Ausgabe.
"c"
erscheint nirgendwo.Sie müssen zuerst das Trennzeichen (mit
%s
) und nur das Argument index (%2$s
) für die folgenden Vorkommen verwenden:Leerzeichen werden zur besseren Lesbarkeit und zum Debuggen hinzugefügt. Sobald das Format korrekt zu sein scheint, können Leerzeichen im Texteditor entfernt werden:
quelle