浅谈关于Java正则和转义中\ \和\ \ \ \的理解

  

  

一个转义字符的目的是开始一个字符序列,使得转义字符开头的该字符序列具有不同于该字符序列单独出现时的语义。

  

转义就是指转换该字符的原本意义,从而变成另外的意义。

  

  

1。在java字符常量中,反斜杠()是一个特殊的字符,被称为转义字符,它的作用是用来转义后面一个字符。转义后的字符通常用于表示一个不可见的字符或具有特殊含义的字符,例如换行(n),回车符(r),制表符(t)

  

2。在java中以下字符都有特殊意义,无法直接表示

  

单引号:<代码>字符c=a; 表示字符类型的数据时需要使用单引号将字符左右括起来,所以要表示字符”则需要使用“

  

双引号:<代码>字符串str=癮bc”; 表示字符串类型的数据时需要使用双引号将字符串左右括起来。要表示字符串”则需要"

  

反斜杠:<代码>字符串正则表达式=澳愫肻 n \ t棒”;>   

所以用反斜杠加上本身字符来进行表示。

  

  

表示将下一字符标记为特殊字符。如d表示数字字符匹配,等效于[0 - 9].w表示匹配任何字类字符,包括下划线。与“[A-Za-z0-9_]”等效。

  

在Java中,\表示:我要插入一个正则表达式的反斜线,所以其后的字符具有特殊的意义。

  

\中的第一个表示java的转义字符由编译器解析,第二个是正则表达式由正则表达式引擎解析。

  

Java正则表达式中匹配一个普通的反斜杠是\ \

  

<强>注意观察下图中的静态代码中的变量定义和运行中的内存变量之间的区别

  

浅谈关于Java正则和转义中\和\ \的理解

  

代码         包com.lingyejun.authenticator;      进口java.util.regex.Pattern;      公开课RegexTest {      公共静态void main (String [] args) {//正则表达式中\ \ \ \匹配一个\   布尔flg=Pattern.matches (“\ \ \ \”,“\ \”);   System.out.println(浮动);      char=' a ';   字符串b=癮bc”;   字符串c=澳愫肻 n \ t棒”;   System.out.println (c);   char d=' \”;   字符串e=癨””;   System.out.println (d);   System.out.println (e);   字符串f=癨 \”;   System.out.println (f);   字符串j=" \ \ \ \ ";   系统。println (f + j);   字符串h="{\“\”: \“翎野君\“}”;   System.out.println (h);   字符串g="{\ \ \ \ \ \“年龄”:\ \ \ 99 \ \ \“}”;   System.out.println (g);   字符串k=g.replaceAll (" \ \ \ \ ", " ");   System.out.println (k);   }   }   之前      

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

浅谈关于Java正则和转义中\ \和\ \ \ \的理解