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



(2)

Этот вопрос почти такой же, как и этот .Net вопрос для java.

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

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

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


Answer #1

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


Answer #2

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





string.format