Я определяю строки в моем файле strings.xml:Java MessageFormat - выпуск спасаясь символов
<string name="unformatted_string">Here\'s a song I\'ve created just for you\! {0}</string>
А потом извлечь эту строку и с помощью MessageFormat.format, я заменить {0} с URL:
String str = MessageFormat.format(getString(R.string.unformatted_string), url);
Когда я печатаю ул, я вижу это:
Heres a song Ive created just for you http://www.google.com
The MessageFormat documentation государства, что правила для Qu otes несколько запутывают, а затем продолжают предоставлять только один пример, который использует только двойные кавычки. Из моего чтения документации, кажется, моя одинарная кавычка беду можно было бы решить с помощью «» ':
<string name="unformatted_string">Here'''s a song I'''ve created just for you\! {0}</string>
Но шаг Упаковки Android ресурсы выдает ошибку, потому что у меня есть апостроф не предшествует \
.
Мое единственное требование состоит в том, чтобы строка была определена в strings.xml (для поддержки локализации).
Спасибо JB! Это сделал трюк. – Mark