Java-эквивалент ruby's «Некоторое предложение, в котором мне нужно динамическое # {значение}». - PullRequest
2 голосов
/ 09 ноября 2010

Должен ли я сформулировать все свои строки в java, например: «Некоторые статические слова» + переменная + «еще несколько статических слов».или есть способ сделать что-то вроде того, как ruby ​​позволяет вычислять раздел в строке: «Некоторые статические слова с # {dynamic_value}, вставленным в инструкцию.»На пути к поиску в Google это действительно ускорит форматирование строк и сделает их намного более видимыми.

Ответы [ 2 ]

10 голосов
/ 09 ноября 2010

Я считаю, что вы ищете метод String.format().

String.format("Your static string with %s some variables %d", "string", 3445);

Общая идея заключается в том, что вы сначала ставите статическую строку в специальном заполнителе. ("%s") Затем вы передаете переменные, чтобы заполнить эти заполнители.

3 голосов
/ 09 ноября 2010

Я не знаю Руби, но думаю, что это то, что вы хотите:

String text = MessageFormat.format("This is {0} a dynamic value", dynamicValue);
...