Есть ли в Android SDK или Java утилита для замены частей строки с помощью заполнителей? - PullRequest
2 голосов
/ 05 сентября 2010

Это будет работать примерно так

someUtility.replace ("Hello, my name is {1}.  What is your {2}?", "Mark", "name");

Ответы [ 3 ]

8 голосов
/ 05 сентября 2010
String.format("Hello, my name is %1$s.  What is your %2$s?", "Mark", "name");

или если вы будете использовать каждый раз по порядку:

String.format("Hello, my name is %s.  What is your %s?", "Mark", "name");
2 голосов
/ 05 сентября 2010

Посмотрите на MessageFormat :

MessageFormat.format("Hello, my name is {0}.  What is your {1}?", "Mark", "name");

Обычно я предпочитаю String.format или System.out.printf, хотя для форматирования в стиле c (вроде), как предложил Мэтью.

0 голосов
/ 05 сентября 2010

Если вы хотите использовать Spring, Resource Bundles предоставит вам точный стиль замены, который вы отобразили. Вы можете увидеть несколько примеров здесь: http://www.mkyong.com/spring/spring-resource-bundle-with-resourcebundlemessagesource-example/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...