экранирование символов форматирования в Java String.format - PullRequest
22 голосов
/ 14 октября 2008

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

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

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

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

Ответы [ 2 ]

57 голосов
/ 14 октября 2008

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

0 голосов
/ 14 октября 2008

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

...