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




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