Метод formatted
Метод formatted форматирует строку, подставляя в неё значения
вместо спецификаторов формата, и возвращает новую строку.
Сама исходная строка при этом не изменяется.
Первым параметром метод принимает аргументы для подстановки
в строку формата. Количество аргументов должно соответствовать
количеству спецификаторов в строке.
Метод formatted является эквивалентом вызова
String.format, где строка формата - это сама строка,
у которой вызывается метод.
Синтаксис
str.formatted(args...)
Пример
Давайте подставим строку и число в строку формата:
public class Main
{
public static void main(String[] args)
{
String format = "Name: %s, Age: %d";
String res = format.formatted("abcde", 25);
System.out.println(res);
}
}
Результат выполнения кода:
"Name: abcde, Age: 25"
Пример
Давайте отформатируем число с плавающей точкой с двумя знаками после запятой:
public class Main
{
public static void main(String[] args)
{
String format = "Value: %.2f";
String res = format.formatted(3.14159);
System.out.println(res);
}
}
Результат выполнения кода:
"Value: 3.14"
Пример
Давайте подставим несколько значений разных типов:
public class Main
{
public static void main(String[] args)
{
String format = "%s: %d, %s: %d";
String res = format.formatted("a", 1, "b", 2);
System.out.println(res);
}
}
Результат выполнения кода:
"a: 1, b: 2"