Работа со строками шаблона в Java: примеры и методы

В Java вы можете использовать строки шаблона для динамического создания строк путем внедрения заполнителей, которые будут заменены фактическими значениями во время выполнения. Вот несколько методов, которые можно использовать для работы со строками шаблонов в Java:

  1. String.format(): этот метод позволяет создавать форматированную строку с использованием заполнителей. Он использует синтаксический спецификатор %[flags][width][.precision]для указания формата каждого заполнителя.
String name = "John";
int age = 25;
String message = String.format("My name is %s and I am %d years old.", name, age);
System.out.println(message); // Output: My name is John and I am 25 years old.
  1. StringBuilder или StringBuffer: эти классы можно использовать для динамического построения строк путем добавления к ним значений. Они предоставляют такие методы, как append(), для объединения строк.
StringBuilder builder = new StringBuilder();
builder.append("Hello, ");
builder.append("World!");
String message = builder.toString();
System.out.println(message); // Output: Hello, World!
  1. MessageFormat: этот класс предоставляет более расширенные возможности форматирования строк шаблона. Он позволяет определять шаблоны с помощью заполнителей и заменять их значениями.
String pattern = "My name is {0} and I am {1} years old.";
String message = MessageFormat.format(pattern, name, age);
System.out.println(message); // Output: My name is John and I am 25 years old.
  1. Интерполяция строк (Java 15+). Начиная с Java 15, вы можете использовать текстовые блоки и символ $для интерполяции выражений непосредственно в строки.
String name = "John";
int age = 25;
String message = """
                 My name is $name and I am $age years old.
                 """;
System.out.println(message); // Output: My name is John and I am 25 years old.