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 necesita repetirse varias veces en la llamada al método de formato o hay una versión abreviada que le permite especificar el argumento una vez que se aplicará a todos los %s
tokens?
java
string
string-formatting
Carey
fuente
fuente
Debe indexar el argumento del usuario de
%[argument_index$]
la siguiente manera:Resultado:
hello hello hello hello hello hello
fuente
Un caso común para reutilizar un argumento en
String.format
es con un separador (por ejemplo,";"
para CSV o pestaña para consola).Esta no es la salida deseada.
"c"
no aparece en ningún ladoPrimero debe usar el separador (con
%s
) y solo usar el índice de argumento (%2$s
) para las siguientes ocurrencias:Se agregan espacios para facilitar la lectura y la depuración. Una vez que el formato parece ser correcto, se pueden eliminar espacios en el editor de texto:
fuente