Базовое использование
Базовый синтаксис использования метода String.format()
выглядит следующим образом:
String.format(String format, Object... args)
Параметр format
представляет собой строку, содержащую спецификаторы формата, а параметр args
- это список аргументов переменной длины, который предоставляет значения, которые будут вставлены в строку формата.
Вот пример использования метода String.format()
для форматирования строки с разными типами данных:
String name = "LabEx";
int age = 25;
double height = 1.75;
String formattedString = String.format("My name is %s, I'm %d years old, and I'm %.2f meters tall.", name, age, height);
System.out.println(formattedString);
Вывод:
My name is LabEx, I'm 25 years old, and I'm 1.75 meters tall.
Спецификаторы формата
Метод String.format()
поддерживает различные спецификаторы формата, каждый из которых представляет разный тип данных. Вот некоторые общие спецификаторы формата:
Спецификатор |
Описание |
%s |
Форматирует аргумент как строку |
%d |
Форматирует аргумент как десятичное целое число |
%f |
Форматирует аргумент как число с плавающей точкой |
%c |
Форматирует аргумент как символ |
%b |
Форматирует аргумент как булево значение |
Вы также можете указать дополнительные параметры форматирования, такие как ширина поля, выравнивание и точность, используя следующий синтаксис:
%[argument_index$][flags][width][.precision]conversion_character
Например, чтобы выровнять строку по правому краю с шириной поля в 20 символов, вы можете использовать спецификатор формата %20s
.
Форматирование дат и времени
Метод String.format()
также поддерживает форматирование дат и времени с использованием преобразующего символа %t
. Вот пример:
Date currentDate = new Date();
String formattedDate = String.format("Today's date is %tD", currentDate);
System.out.println(formattedDate);
Вывод:
Today's date is 04/26/23
В этом примере спецификатор формата %tD
используется для форматирования объекта Date
в виде короткой строки даты (MM/dd/yy).
Понимая различные спецификаторы формата и параметры форматирования, доступные в методе String.format()
, вы можете создавать высоко настраиваемые и читаемые строковые представления своих данных в Java.