Многострочные строки в 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 можно создавать многострочные текстовые блоки. Вам лишь остается выбрать наиболее удобный для Вас способ.
-
- Михаил Русаков
Комментарии (0):
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.