在书写字符串相关代码或者使用正则时总会涉及到转义字符的使用,有时会出现很多反斜杠的情况,如何理解这些,需要我们对转义字符建立系统的认知体系,首先,我们应该知道,转义字符的出现是为了能书写无法直接输入的字符,比如换行符,这类具有特殊含义的字符无法直接输入,所以就由转义字符来表达了。另外还有一点,编译器在解释字符串时,遇到反斜杠就会认为是转义字符的开始,所以如果你写的转义字符并不存在,就会报错,比如:
String s = "dsd\*"; // 报错,不要写不存在的转义字符
这里的\*就会导致编译报错:Illegal escape character in string literal,字符串字面值中存在非法转义字符,所以能转义的字符都是固定的,如果写的转义字符不在转义字符列表中,是会出错的。