Экранирование символов форматирования в Java String.format

Этот вопрос почти такой же, как этот вопрос.Net, за исключением Java.

Как вы избегаете символов%1$ в java string.format?

Причина, по которой мне нужно это сделать, заключается в том, что я создаю строку, в которую позже будет вставлена ​​дополнительная информация. Я думал о том, чтобы один из аргументов был просто "%1$", но это не выглядит очень элегантно?

извините, если это очевидно, моя ява немного ржавая.

2 ответа

Решение

Вы можете просто удвоить%

Либо вы можете использовать предложение Draemon, либо вы также можете взглянуть на класс java.text.MessageFormat, который обладает более мощными возможностями форматирования, чем String.format().

Другие вопросы по тегам