\ 的用法 在java 的语句中和 正则表达式中 的用法是存在差异的
在java 语句中:
\ 的作用: 1.特殊字符 例如,"\n"匹配换行符
2:转义,防止有歧义,例如
String str1 = "小明说:"你好啊" "; // 这编译会报错,但是我们语句中需要有双引号我们就需要转义:
String str2 ="小明说: \"你好啊\" "; // 利用了\ 转义就不会报错
// 在java 语句中我们需要用 \\ 也就需要转义
String str3 ="这是双斜杠\\\\" // 我们对 \\ 中的每一个进行转义 ,所以需要四个 表示双斜杠
在java正则表示式中:
在其他语言中,\\ 表示:我想要在正则表达式中插入一个普通的(字面上的)反斜杠,请不要给它任何特殊的意义。
在 Java 中,\\ 表示:我要插入一个正则表达式的反斜线,所以其后的字符具有特殊的意义。这也就是为什么表示一位数字的正则表达式是 \\d,而表示一个普通的反斜杠是 \\\\(四个单斜杠对一个其他语言就式 两个 即\\ ,即表示的式单斜杠)