Java – Включая переменные в строки?

Итак, мы все должны знать, что вы можете включать переменные в строки, делая:

String string = "A string " + aVariable; 

Есть ли способ сделать это, как:

 String string = "A string {aVariable}"; 

Другими словами: без необходимости закрывать кавычки и добавлять знаки плюс. Это очень непривлекательно.

Вы всегда можете использовать String.format (….). т.е.

 String string = String.format("A String %s %2d", aStringVar, anIntVar); 

Я не уверен, что это достаточно привлекательно для вас, но это может быть очень удобно. Синтаксис такой же, как для printf и java.util.Formatter. Я использовал его особенно, если хочу показать табличные числовые данные.

Это называется интерполяцией строк; он не существует как таковой в Java.

Один из подходов – использование String.format:

 String string = String.format("A string %s", aVariable); 

Другой подход – использовать библиотеку шаблонов, такую ​​как Velocity .

Также рассмотрим java.text.MessageFormat , который использует связанный синтаксис с индексами числовых аргументов. Например,

 String aVariable = "of ponies"; String string = MessageFormat.format("A string {0}.", aVariable); 

приводит к string содержащей следующее:

 A string of ponies. 

Чаще всего class используется для его числового и временного форматирования. Здесь описывается пример форматирования меток JFreeChart; class RCInfo форматирует панель состояния игры.

  • Как подчеркивается символ подчеркивания перед переменной в classе цели-c cocoa?
  • Почему локальные переменные не инициализируются в Java?
  • как вызвать метод java с использованием имени переменной?
  • В C, какой правильный синтаксис для объявления указателей?
  • использовать переменную из другого метода C #
  • C указатель на массив / массив значений указателей
  • Почему звездочка перед именем переменной, а не после типа?
  • c ++ warning: адрес локальной переменной
  • Разница между объявлением переменных до или в цикле?
  • Перечислите или перечислите все переменные в программе
  • Как вы знаете переменный тип в java?
  • Давайте будем гением компьютера.