Пример: В Java текст можно представить в виде типа String, для обозначения данных которого используются управляющие символы - парные кавычки, которые обозначают начало и конец строки. Поэтому, чтобы вывести в кавычки в тексте и программа не восприняла бы эти символы как управляющие, необходимо преобразовать их в escape-последовательности.
Экранированиесимволов в Java (Escape-последовательности Java) в строках (строковых литералах):
\” – экранирование двойной кавычки, помогает, например, вывести символ двойной кавычки в тексте;
\’ — Символ одинарной кавычки
Пример экранирования одинарной кавычки для инициализации типа char одинарной кавычкой:
char primer = '\ ' ';
\\ – экранирование обратной косой черты (\) (слэш)
Символ обратной косой черты экранируют, например, для указания, что
последующий символ не будет являтся частью escape-последовательности или при работе с путями к файлам.
\t — Символ табуляции (в java – эквивалент четырех пробелов)
(Однако, если длина строки, состоящая из четырех пробелов будет равна длине четырех символов, то длина строки с символом табуляции будет равна одному)
Символ табуляции часто используется для построения таблиц или псевдографических элементов интерфейса, т.к. это удобнее записи четырех пробелов.
\b — Символ возврата в тексте на один шаг назад или удаление последнего символа в строке вывода, подобно нажатию на клавишу backspace.
\n — Символ перехода на новую строку подобно нажатию на клавишу Enter
\f— для обозначения, что текст необходимо начать печатать с новой страницы (Прогон страницы к началу следующей страницы)
В java экранирование символов используется и в форматировании строк. Например, задавая формат строки для отображения символа процента, необходимо продублировать символ процента – %%, иначе получим ошибку, а IDE будет предлагать дописать процент.
Об escape-последовательностях класса Pattern можно прочитать здесь: https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html.
Более развернуто об экранировании можно проситать здесь: https://javarush.ru/groups/posts/614-----ehkranirovanie-simvolov-v-java
Комментариев нет:
Отправить комментарий