Формат строки - Java - PullRequest
       14

Формат строки - Java

0 голосов
/ 28 ноября 2018

Как лучше всего заменить строку «подарок» и «цена» снизу строкой, используя java-

Мы добавили купон {подарок} стоимостью {цена}.Наслаждайтесь!

Также я могу использовать MessageFormat любым способом для решения вышеуказанной проблемы.

1 Ответ

0 голосов
/ 28 ноября 2018

Работает что-то похожее на приведенное ниже:

String str = "We’ve added {gift} coupon worth {price}. Enjoy!";

System.out.println(str);

str = str.replace("{gift}", "unicorns");
str = str.replace("{price}", "$399");

System.out.println(str);

Вы не можете использовать MessageFormat для замены текста во введенном вами вводе String, но если вы сохраните String как форматчтобы использовать MessageFormat, его намного легче читать:

String defaultFormat = "We’ve added {0} coupon worth {1}. Enjoy!";

String defaultOutput = MessageFormat.format(defaultFormat, "unicorns", "$399");
System.out.println(defaultOutput);
defaultOutput = MessageFormat.format(defaultFormat, "leprechaun", "$199");
System.out.println(defaultOutput);

String yodaOutput = MessageFormat.format("coupon worth {1} we have added for {0}. Enjoy!", "unicorns", "$399");
System.out.println(yodaOutput);
...