Java语言中定义了一些字母前加"\“来表示特殊含义的字符, 如\0,\t,\n等, 称为转义字符(Escape Character).
Java见到反斜线默认当做转义字符,如果要在java中使用反斜线需要\
转义字符用来表示常见的那些不能显示的ASCII字符。如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。
所有的ASCII码都可以用"\“+数字(一般是8进制数字)来表示.
一、斜线与反斜线
/ 斜线(slash), 又称为forward slash (前斜线), Linux系统文件路径使用.
\ 反斜线(backslash), Windows系统文件路径, 程序编码转义, Unicode编码等都使用.
二、反斜线使用场景
1.八进制数字转义ASCII
\ + 1到3位八进制数字(范围’\000’~’\377’)
\0:空字符
2.十六进制数字转义Unicode
\u + 四个十六进制数字;(0~65535)
\u0000:空字符
常用Unicode字符对照表
点的转义:. -> \u002E
美元符号的转义:$ -> \u0024
乘方符号的转义:^ -> \u005E
左大括号的转义:{ -> \u007B
左方括号的转义:[ -> \u005B
左圆括号的转义:( -> \u0028
竖线的转义:| -> \u007C
右圆括号的转义:) -> \u0029
星号的转义:* -> \u002A
加号的转义:+ -> \u002B
问号的转义:? -> \u003F
反斜杠的转义: -> \u005C
3.普通字符表示特殊字符
序号 | 转义字符 | 含义 | ASCII码值(十进制) |
---|---|---|---|
1 | \a | 响铃(BEL) | 007 |
2 | \b | 退格(BS) ,将当前位置移到前一列 | 008 |
3 | \f | 换页(FF),将当前位置移到下页开头 | 012 |
4 | \n | 换行(LF) ,将当前位置移到下一行开头 | 010 |
5 | \r | 回车(CR) ,将当前位置移到本行开头 | 013 |
6 | \t | 水平制表(HT) (跳到下一个TAB位置) | 009 |
7 | \v | 垂直制表(VT) | 011 |
8 | \ | 代表一个反斜线字符"" | 092 |
9 | ’ | 代表一个单引号(撇号)字符 | 039 |
10 | " | 代表一个双引号字符 | 034 |
11 | ? | 代表一个问号 | 063 |
12 | \0 | 空字符(NUL) | 000 |
13 | \ddd | 1到3位八进制数所代表的任意字符 | 三位八进制 |
14 | \xhh | 十六进制所代表的任意字符 | 十六进制 |