Escape sequences in Java are used to represent special characters within string literals. These sequences are formed by a backslash (\) followed by a character or a series of characters. Escape sequences allow the inclusion of characters that are otherwise difficult to express directly in strings, such as newlines, tabs, or quotes.
| Escape Sequence | Description |
|---|---|
\\ | Backslash |
\' | Single quote |
\" | Double quote |
\n | Newline |
\t | Horizontal tab |
\r | Carriage return |
\b | Backspace |
\f | Form feed |
\uXXXX | Unicode character with 16-bit hex value XXXX |
public class EscapeSequenceExample {
public static void main(String[] args) {
// Example 1: Using escape sequences for special characters
String message = "Hello,\n\tJava!\nI hope you're learning a lot.\n\nThis is a backslash: \\\nAnd this is a double quote: \"";
System.out.println(message);
}
}
Explanation:
\n is used for a newline character. It moves the cursor to the next line.\t is used for a tab character. It adds a tab space.\\ is used to insert a literal backslash \. In Java strings, a single backslash \ is used to escape special characters, so \\ is necessary to display a single backslash.\" is used to insert a double quote character " within a string that is already enclosed in double quotes. This escapes the character to prevent the string from being prematurely terminated.Output: When you run the code, the output will be:
Hello,
Java!
I hope you're learning a lot.
This is a backslash: \
And this is a double quote: "
In this example:
message contains multiple lines of text separated by \n for newlines and \t for tabs.\\ to display a single backslash and \" to include double quotes within a string enclosed by double quotes.public class UnicodeEscapeExample {
public static void main(String[] args) {
// Example 2: Using Unicode escape sequence
String unicodeString = "\u0048\u0065\u006C\u006C\u006F, \u4E16\u754C!";
System.out.println(unicodeString);
}
}
Explanation:
\uXXXX is the Unicode escape sequence where XXXX represents the hexadecimal code of the Unicode character.\u0048 corresponds to the Unicode character ‘H’, \u0065 corresponds to ‘e’, \u006C corresponds to ‘l’, \u006F corresponds to ‘o’, \u4E16 corresponds to the Chinese character ‘世’, and \u754C corresponds to ‘界’.Hello, 世界!.