Перейти к основному содержимому

Java String.format ()

· 1 мин. чтения

Метод format() форматирует строку , используя строку формата и аргументы. Например, символы «s» и «S» оцениваются как «null», если аргумент arg равен null.

Если arg реализует Formattable, то вызывается метод Formattable, а затем метод arg.formatTo() . В противном случае результат оценивается вызовом arg.toString() .

Для получения дополнительной информации о форматировании посетите Javadoc .

Доступные подписи

public static String format(String format, Object... args)
public static String format(Locale l, String format, Object... args)

Пример

@Test
public void whenFormat_thenCorrect() {
String value = "ForEach";
String formatted = String.format("Welcome to %s!", value);

assertEquals("Welcome to ForEach!", formatted);
}

Броски

  • IllegalFormatException — если строка формата содержит недопустимый синтаксис.
@Test(expected = IllegalFormatException.class)
public void whenInvalidFormatSyntax_thenIllegalFormatExceptionThrown() {
String value = "ForEach";
String formatted = String.format("Welcome to %x!", value);
}