java-development-for-beginners-learnit / 06 - Strings in Java /003 Escape Sequences in Java_en.srt
Tan115's picture
Add files using upload-large-folder tool
33852e5 verified
Raw
History Blame Contribute Delete
3.67 kB
1
00:00:00,000 --> 00:00:01,000
Hello team!
2
00:00:01,000 --> 00:00:04,000
In this lesson we will learn with you escape sequences in Java.
3
00:00:05,000 --> 00:00:08,000
Let me show you what is escape sequence and how to escape characters.
4
00:00:09,000 --> 00:00:14,000
I believe you already understood that all string literals need to be enclosed in quotation marks.
5
00:00:15,000 --> 00:00:19,000
But what to do in case you need to have string which will contain quotes in itself?
6
00:00:20,000 --> 00:00:23,000
In this example I want to put book name in quotes.
7
00:00:23,000 --> 00:00:29,000
To do this, I need to use character escaping by using a special symbol backslash.
8
00:00:29,000 --> 00:00:31,000
I can escape quotation marks.
9
00:00:32,000 --> 00:00:38,000
In Java, a backslash combined with a character to be escaped is called an escape sequence.
10
00:00:38,000 --> 00:00:43,000
In case I don't use backslash in this example, there will be compilation error.
11
00:00:43,000 --> 00:00:50,000
Java compiler is very smart program, but it will be hard for it to compile string in such format.
12
00:00:50,000 --> 00:00:56,000
Java compiler expects that each string is started with quote and ended with quote.
13
00:00:56,000 --> 00:01:02,000
That's why without escape sequence for Java compiler, it will be impossible to understand that you
14
00:01:02,000 --> 00:01:05,000
want to have this string as part of the whole string.
15
00:01:06,000 --> 00:01:08,000
Let's consider another example.
16
00:01:08,000 --> 00:01:14,000
You want to have string which will contain directory path on your computer and you need to use backslash.
17
00:01:14,000 --> 00:01:21,000
But Java compiler knows that in source code will use backslash only in case we want to create escape
18
00:01:21,000 --> 00:01:28,000
sequence, and in this case compiler simply cannot find escape sequence because you don't need to escape
19
00:01:28,000 --> 00:01:29,000
J character.
20
00:01:29,000 --> 00:01:32,000
That's why you need to escape your backslash character.
21
00:01:33,000 --> 00:01:38,000
And we have here double backslash in the source code but single backslash in the output.
22
00:01:39,000 --> 00:01:42,000
In Java there are limited amount of escape sequences.
23
00:01:42,000 --> 00:01:50,000
Here you can find all lists of escape sequences for example backslash and t inserts, tab character
24
00:01:50,000 --> 00:01:54,000
backslash and n inserts newline character.
25
00:01:54,000 --> 00:01:57,000
Here is an example with two lines in one string object.
26
00:01:58,000 --> 00:02:01,000
You see backslash and n here.
27
00:02:01,000 --> 00:02:03,000
And here is the output.
28
00:02:03,000 --> 00:02:06,000
Here is one line and the second line.
29
00:02:07,000 --> 00:02:11,000
I encourage you to try these escape sequences in your source code.
30
00:02:12,000 --> 00:02:19,000
Another important thing to know about escaping characters in Java Unicode table includes the symbols
31
00:02:19,000 --> 00:02:22,000
of almost every written language in the world.
32
00:02:22,000 --> 00:02:28,000
In case you need to use Unicode character in your string, you can just escape Unicode code.
33
00:02:28,000 --> 00:02:34,000
All Unicode characters codes have the form U plus hexadecimal number.
34
00:02:34,000 --> 00:02:41,000
So if you need to use character from Unicode table, just escape this value and you will see copyright
35
00:02:41,000 --> 00:02:42,000
character in the output.
36
00:02:43,000 --> 00:02:44,000
That's all.
37
00:02:44,000 --> 00:02:47,000
Thank you for your attention and see you in the next lesson.