Текстовый блок
Текстовый блок - это специальный синтаксис для создания
многострочных строковых литералов в Java. Он начинается
с трех двойных кавычек """ и заканчивается
тремя двойными кавычками """. Внутри блока можно
свободно писать текст на нескольких строках, использовать
двойные кавычки без экранирования и не беспокоиться
о символах переноса строки. Отступы вычисляются
автоматически на основе положения закрывающих кавычек.
Синтаксис
String str = """
текст
на нескольких
строках
""";
Пример
Давайте создадим простой текстовый блок и выведем его на экран:
public class Main
{
public static void main(String[] args)
{
String str = """
abcde
12345
""";
System.out.println(str);
}
}
Результат выполнения кода:
"abcde
12345"
Пример
В текстовом блоке можно использовать двойные кавычки без экранирования:
public class Main
{
public static void main(String[] args)
{
String str = """
Он сказал: "abcde"
и ушел.
""";
System.out.println(str);
}
}
Результат выполнения кода:
"Он сказал: "abcde"
и ушел."
Пример
Отступы внутри текстового блока вычисляются относительно позиции закрывающих кавычек. Давайте сравним два блока:
public class Main
{
public static void main(String[] args)
{
String str = """
abcde
12345
""";
System.out.println(str);
}
}
Результат выполнения кода:
"abcde
12345"
Пример
В текстовом блоке можно использовать escape-последовательности,
например \n или \t:
public class Main
{
public static void main(String[] args)
{
String str = """
abcde\n
12345
""";
System.out.println(str);
}
}
Результат выполнения кода:
"abcde
12345"
Смотрите также
-
класс
String,
который представляет строки в Java -
метод
formatted,
который форматирует строку -
метод
stripIndent,
который удаляет отступы в строке -
метод
lines,
который разбивает строку на строки