String hello = "Hello";
String.format("%s %s %s %s %s %s", hello, hello, hello, hello, hello, hello);
hello hello hello hello hello hello
La variable hello doit-elle être répétée plusieurs fois dans l'appel à la méthode format ou existe-t-il une version abrégée qui vous permet de spécifier l'argument une fois à appliquer à tous les %s
jetons?
java
string
string-formatting
Carey
la source
la source
Vous devez utiliser l'argument d'indexation de l'utilisateur
%[argument_index$]
comme suit:Résultat :
hello hello hello hello hello hello
la source
Un cas courant de réutilisation d'un argument dans
String.format
est celui d'un séparateur (par exemple";"
pour CSV ou onglet pour console).Ce n'est pas la sortie souhaitée.
"c"
n'apparaît nulle part.Vous devez d'abord utiliser le séparateur (avec
%s
) et n'utiliser l'argument index (%2$s
) que pour les occurrences suivantes:Des espaces sont ajoutés pour la lisibilité et le débogage. Une fois que le format semble correct, les espaces peuvent être supprimés dans l'éditeur de texte:
la source