String.formatted()
Подставляет значения в саму строку как в шаблон — короткая форма String.format().
Доступно с: Java 15
Синтаксис
public String formatted(Object... args)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| args | Object... | Значения для подстановки по порядку. |
Возвращаемое значение
StringГотовая строка.
Примеры
То же, что String.format(), но вызывается на шаблоне:
void main() {
String line = "%s: %d points".formatted("Oleg", 42);
IO.println(line);
}Результат:
Oleg: 42 pointsУдобно с текстовыми блоками:
void main() {
String card = """
Name: %s
Items: %d
""".formatted("Anna", 3);
IO.print(card);
}Результат:
Name: Anna
Items: 3Примечания
Шаблоны те же, что у String.format(). Как и там, формат дробных чисел зависит от языка системы.
См. также
- String.format() — Собирает строку по шаблону с подстановками вроде %s и %d.
- Text block """ — Многострочный строковый литерал в тройных кавычках.
Вопросы и ответы по теме
В учебнике
- Текстовые блоки и форматирование — Многострочные текстовые блоки в Java, форматирование строк через formatted, String.format и printf, спецификаторы %s, %d, %f и ширина поля.