Используйте MessageFormat.format
, вы также можете указать аргументы форматирования в токенах замены.
message = MessageFormat.format("This is a formatted percentage " +
"{0,number,percent} and a string {1}", varNumber, varText);
System.out.println(message);
message = MessageFormat.format("This is a formatted {0, number,#.##} " +
"and {1, number,#.##} numbers", 25.7575, 75.2525);
System.out.println(message);
В качестве альтернативы можно использовать String.format
, но это не гарантирует положение, например String.format("What do you get if you multiply %d by %s?", varNumber, varText);
.