Многие коды включают в себя манипуляции с текстом, от языкового перевода до простого соединения слов. Java, как и большинство других языков, имеет отличную встроенную поддержку, помогающую работать со строками.

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

Используйте знак +

Из всех вещи, которые вы должны знать о строках в Java, базовая конкатенация с использованием + оператор является одним из самых основных. Если у вас есть две или более строк, вы можете использовать знак +, чтобы соединить их вместе.

Вот как это сделать:

публичныйучебный классStringConcat_Java{
публичныйстатическийпустотаглавный(строка [] аргументы)
{
Строка var1 = "Здравствуйте,";
Строка var2 = "Меня зовут";
Строка var3 = "Адвайт";

System.out.println (var1 + " " + var2 + " " + var3);
}
}

Окончательный вывод выглядит следующим образом:

instagram viewer

В приведенном выше коде у вас есть строковые значения в трех разных переменных (var1, var2 и var3), которые вы соединяете знаком +.

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

Объединение нескольких строк строк с помощью знака +

Вы можете соединить несколько строк вместе, даже если они распределены по разным строкам. Для этого просто используйте + знак между каждой строкой:

публичныйучебный классStringConcat_Java{
публичныйстатическийпустотаглавный(строка [] аргументы)
{
Строка var1 = "Здравствуйте," +
«Меня зовут Адвайт». +
" " +
«Я писатель в МУО»;

System.out.println (var1);
}
}

Вот вывод приведенного выше кода:

Когда вы запускаете приведенный выше код, он объединяет все строки вместе, чтобы создать один фрагмент текста.

Используйте StringBuilder

Вы также можете использовать класс StringBuilder для объединения строк в Java.

Непосредственным недостатком этого метода является то, что он использует совершенно другой класс: StringBuilder, а не String. Однако вы можете легко получить объект String из StringBuilder, вызвав его метод toString(). Это происходит по умолчанию во многих контекстах.

Вы можете использовать добавить метод для добавления строки в конец текущего содержимого StringBuilder.

публичныйучебный классStringConcat_Java{
публичныйстатическийпустотаглавный(строка [] аргументы)
{
StringBuilder strn_builder = новый Строитель Строки();

strn_builder.append("Здравствуйте,");
strn_builder.append("Я");
strn_builder.append(" Адвайт Сингх");

System.out.println(strn_builder.toString());
}
}

Вот как выглядит результат:

Как следует из названия, функция append() объединяет значения в конец внутренней строки StringBuilder.

Научитесь использовать функцию Concat() в Java

Эта функция проста и делает работу без хлопот. Прежде чем вы начнете использовать эту функцию, вам необходимо учесть следующее:

  • Вы можете использовать функцию concat только со строками.
  • С помощью этой функции вы можете соединить только две строки. Однако вы можете связать метод, так как он возвращает строку, поэтому код вроде str1.concat (str2).concat (str3) будет работать так, как вы ожидаете.

Вот как вы можете использовать функцию concat() в Java:

публичныйучебный классStringconcat_Java{
публичныйстатическийпустотаглавный(строка [] аргументы)
{
// Определяем строковые значения в var1 и var2
Строка var1 = "Здравствуйте, ";
String var2 = "Меня зовут Адвайт Сингх";

// var3 содержит объединенное значение, где var1 соединяется с var2
Строка var3 = var1.concat (var2);

// Печатаем окончательную версию, хранящуюся в var3
System.out.println (var3);
}
}

Переменные var1 и var2 хранят строки, а переменные var3 хранят результат их объединения. Метод concat соединяет вторую переменную, var2, с var1. Код присваивает результат concat третьей переменной, var3, и печатает ее:

Использование функции формата в Java

Другим методом является формат функция, которая весьма полезна для объединения строк. Это обычная функция, доступная во многих языках программирования. Метод формата Python, например, очень похоже.

Основной синтаксис этой функции: строка.формат(), за которым следует спецификатор формата (например, %s) и строковые значения/объекты.

публичныйучебный классStringconcat_Java{
публичныйстатическийпустотаглавный(строка [] аргументы)
{
// Определяем строковые значения в первой и второй переменной
Строка var1 = "Здравствуйте, ";
String var2 = "Меня зовут Адвайт Сингх";

// Используйте функцию форматирования для объединения строк
String var3 = String.format("%s%s", var1, var2);

// Печать вывода, сохраненного в var3
System.out.println (var3);
}
}

В этом примере используется спецификатор формата %s, который выступает в качестве заполнителя для строки. Поскольку аргумент формата включает две строки, за ним должны следовать ровно два аргумента типа String: в данном случае var1 и var2. В результате получается форматированная строка, которую код выводит на консоль:

Использование метода String.join()

Есть много методов, которые работают со строками в Java. Еще одной полезной функцией является Строка.присоединиться() метод, который объединяет две строки вместе. Обратите внимание, что это метод класса, а не экземпляра. Вы вызываете его для самого класса String, а не для отдельного объекта String.

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

публичныйучебный классStringconcat_Java{
публичныйстатическийпустотаглавный(строка [] аргументы)
{
// Создаем новые строки и сохраняем их в переменных var1 и var2
Строка var1 = "Здравствуйте,";
String var2 = "Меня зовут Адвайт";

// Используйте метод String.join для объединения строк
String var3 = String.join(" ", var1, var2);

System.out.println (var3);
}
}

Этот код объединяет два литерала String, сохраняет результат в var3, а затем выводит его на консоль:

Многогранные функции конкатенации строк в Java

Практические функции Java предоставляют множество возможностей для рассмотрения при выполнении простой задачи соединения строк. Рекомендуется попрактиковаться в использовании этих альтернативных подходов, чтобы понять, как они работают и в чем их отличия.

Между конкатенацией строк в Java и в Python есть много общего. Вы часто можете передавать знания о конкатенации строк между языками. Хорошим примером является синтаксис спецификаторов формата, которые использует String.format. Такие языки, как Python, C и PHP, повторно используют эту концепцию и, по крайней мере, некоторые ее детали.