java 中的转义字符

2021/02/04 Java初级进阶 共 1511 字,约 5 分钟
闷骚的程序员

1. 转义字符

  1. 转义字符:对某些表示普通含义的字符或者某些表示特殊含义的字符进行意义的转换,让其不再表达原本的含义。
  2. java中进行转义依赖转义符号”\”;转义转义,就是转换含义。

2. 为甚么需要转义字符

  1. 普通字符串中有时候想要表示特殊含义的字符的时候,没有提供合适的字符就需要使用转义字符将普通字符转义成特殊字符在字符串中显示;比如java语法规定\n表示换行,\t表示tab符等;将普通字符n和t转义成了特殊含义。
  2. 普通字符串中有时候有的字符表示特殊含义,这时候就需要使用转义字符将这些表示特殊含义的字符转义成普通字符在字符串中显示;比如”在java普通字符串中表示字符串的标识,所以要想在普通字符串中表示”,就需要对”的特殊含义进行转义,即\”在字符串中才表示”,同理,’也需要转义,\’在字符串中才表示’,\在普通字符串中是转义符号,所以\在普通字符串中才表示\;【元字符:指的是普通字符中表示特殊含义的字符,即具有隐藏含义的字符就叫做元字符,比如”和\ ;
  3. 注意,上面说的字符什么时候表示字面含义,什么时候表示特殊含义,都是针对的java中的普通字符串,即,哪些字符表示普通含义,哪些字符表示特殊含义这个是java的String进行规范的;但是,java后期支持了正则表达式,正则表达式本身是通过字符串的形式嵌入到String中的,所以当需要使用正则表达式字符串的时候还要注意正则表达式字符串中的某些字符的特殊含义,即有些字符是否表示字面含义还是特殊含义,不仅仅要考虑到其在普通字符串中的含义,还需要考虑其在正则表达式中的含义;

3. 转义字符的应用范围

注意,转义字符也是字符,所以转义字符的应用范围就是字符串,即当String类型的某些字符需要表示特殊含义或者特殊含义的字符需要表示字面含义时候,就需要转义字符。
所以,转义字符的应用范畴就是String,只不过当String中指定了正则表达式并应用正则表达式的时候就要考虑到正则表达式对字符的特殊要求。

4. 转义字符的含义

由此可见,转义字符在Java中表示两个方面:

  1. 将字符串(可能包含正则表达式)中的字符的普通含义转义为特殊含义;比如有些特殊含义,没有提供特殊的字符在字符串中表示,这时候就需要使用转义字符”\”将普通含义的字符转换成具有特殊含义的字符(具体支持哪些普通含义表示特殊含义,需要java底层支持,如果不支持,java将报错)。
  2. 将字符串中(可能包含正则表达式)的字符的特殊含义转义为普通含义;比如有些字符在java字符串中表示某些特殊含义,这个时候要想在字符串中使用这些特殊含义字符的普通含义时候就需要使用转义字符。

比如”在java字符串中不表示”,而表示特殊含义,即字符串的标识;所以”是元字符;
要想让”表示”,需要进行转义,即",所以"就是对”而言的转义字符;
“.”字符在正则表达式中表示除了换行符以外的任意字符,即特殊含义,所以要想在正则表达式中使用”.”字符的原始含义,就需要转义为.才可。

5. java常见的转义字符列表

java支持的转义字符:

\f :换页
\\ :反斜线\
\b :倒退一格
\' :'是元字符,表示单引号标识;单引号
\r :归位
\" :"是元字符,表示字符串标识;转义后表示:双引号
\t :转义后表示特殊含义:制表符Tab键
\n :转义后表示特殊含义:换行

java中支持转义的只有: \b \t \n \f \r " ',总共8个。但是可以通过\转义为\进行复合转义,如下:

\\f :\是元字符表示转义,\\对其转义表示字面含义\,所以表示\f
\\n :\是元字符表示转义,\\对其转义表示字面含义\,所以表示\n
\\t :\是元字符表示转义,\\对其转义表示字面含义\,所以表示\t

文档信息

Search

    Table of Contents