При написании программ на Java , может возникнуть потребность в использовании многострочных констант. Для тех, только начинает изучать язык Java это может оказаться нетривиальной задачей, так как чем длиннее будет строка, тем сложнее будет ее понять.
При написании программ на Java, может возникнуть потребность в использовании многострочных констант. Для тех, только начинает изучать язык Java это может оказаться нетривиальной задачей, так как чем длиннее будет строка, тем сложнее будет ее понять.
Далее я покажу Вам несколько способов, как можно создавать длинные строки в Java без ущерба для их понимания и читабельности.
Способ 1: Простая конкатенация
String str = "Это просто длинная многострочная строка,\n"
+ "Это просто длинная многострочная строка,\n"
+ "Это просто длинная многострочная строка,\n"
+ "Это просто длинная многострочная строка,\n"
+ "Это просто длинная многострочная строка,\n";
Способ 2: Использование StringBuilder
String str = new StringBuilder()
.append("Это просто длинная многострочная строка,\n")
.append("Это просто длинная многострочная строка,\n")
.append("Это просто длинная многострочная строка,\n")
.append("Это просто длинная многострочная строка,\n")
.append("Это просто длинная многострочная строка,\n")
.toString();
Способ 3: Использование String.format
%s - это спецификатор строки (шаблон), который будет заменен на строку.
String s = String.format("%s\n%s\n%s\n%s\n%s\n%s"
, "Это просто длинная многострочная строка,"
, "Это просто длинная многострочная строка,"
, "Это просто длинная многострочная строка,"
, "Это просто длинная многострочная строка,"
, "Это просто длинная многострочная строка,"
, "Это просто длинная многострочная строка,"
);
Способ 4: Java 8 - String.join
Собирает несколько строк в одно, в качестве строки-соединителя используется символ перевод строки
String s = String.join("\n"
, "Это просто длинная многострочная строка,"
, "Это просто длинная многострочная строка,"
, "Это просто длинная многострочная строка,"
, "Это просто длинная многострочная строка,"
);
Способ 5: Java 15 - текстовые блоки
String sql = """
SELECT
product.name,
product.price,
product.quantity
FROM
products_history_db product
WHERE
product.name like '%телевизор%'
""";
Способ 6: Хранение строк во внешних файлах
String str = Files.readAllLines(Paths.get("strings.txt"));
Таким образом, вот так в Java можно создавать многострочные текстовые блоки. Вам лишь остается выбрать наиболее удобный для Вас способ.
