Как вставить текст между другими?

В Java есть несколько способов вставки текста между другими строками или символами. Рассмотрим несколько самых популярных методов.

1. Использование оператора конкатенации строк (+):
Один из самых простых способов - это использовать оператор конкатенации (+). Можно объединить строки и текстовые значения внутри оператора, чтобы вставить текст в нужное место. Например:

   String str1 = "Hello";
   String str2 = "world!";
   String result = str1 + " my " + str2;
   System.out.println(result); // выводит "Hello my world!"

В этом примере мы объединяем строки str1 и str2 с добавлением текста " my " между ними.

2. Использование метода StringBuilder:
Еще один способ вставки текста - использовать класс StringBuilder. Он предоставляет более эффективный способ создания и изменения строк, чем использование оператора конкатенации. Вот пример его использования:

   StringBuilder builder = new StringBuilder("Hello world!");
   builder.insert(6, " my");
   String result = builder.toString();
   System.out.println(result); // выводит "Hello my world!"

В этом примере мы создаем объект StringBuilder, инициализируем его строкой "Hello world!", а затем используем метод insert(index, str), чтобы вставить текст " my " на шестую позицию.

3. Использование метода substring:
Можно также использовать метод substring для вырезания частей исходной строки и вставки нового текста. Например:

   String str = "Hello world!";
   String part1 = str.substring(0, 5); // "Hello"
   String part2 = str.substring(6);   // "world!"
   String result = part1 + " my " + part2;
   System.out.println(result); // выводит "Hello my world!"

В этом примере мы используем метод substring(startIndex, endIndex), чтобы разделить исходную строку на две части: "Hello" и "world!". Затем мы объединяем эти части с помощью оператора конкатенации и вставляем текст " my " между ними.

В зависимости от конкретной ситуации и требований вашей программы вы можете выбрать один из этих методов для вставки текста между другими строками или символами в Java.