РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
188 of 1163 menu

Текстовый блок

Текстовый блок - это специальный синтаксис для создания многострочных строковых литералов в 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,
    который разбивает строку на строки
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить