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