Формат сообщения о предоставлении желаемого результата - PullRequest
0 голосов
/ 28 февраля 2020

Я пытаюсь заменить {0} в строке значением. Код, который я написал для этого:

String formattedText = MessageFormat.format("'{0}'", "1");
System.out.println(formattedText);

Это дает вывод в виде: {0}

Пожалуйста, дайте мне знать, что я делаю неправильно.

Ответы [ 4 ]

2 голосов
/ 28 февраля 2020

Попробуйте следующий код:

 String formattedText = MessageFormat.format("''{0}''", "1");
        System.out.println(formattedText);

Вы можете проверить этот ответ для получения дополнительной информации.

0 голосов
/ 28 февраля 2020

Включить двойную одинарную кавычку должно работать:

MessageFormat.format("''{0}''", "1");

Или

Вы можете использовать String.format:

String.format("'%s'", "1");

0 голосов
/ 28 февраля 2020

Это должно быть похоже на

String formattedText = MessageFormat.format("{0}", "'1'");

В остальном '{}' не считается заполнителем формата.

0 голосов
/ 28 февраля 2020

Вам необходимо удалить одинарные кавычки вокруг {0}. Метод format видит это как буквальную строку.

...