java反斜杠\的用法比较怪异,分为两种场景:
1. 正则表达式
匹配点(.) 或 {、[、(、?、$、^ 、+和 * 这些特殊符号要要前加双斜框,表示字符类的时候也是用双斜杠譬如(\\s[空白符],
\\S, \\d, \\D, \\w, \\W),匹配 \ 时要用四斜杠
2. 字符串
譬如\n, \t, \r 回车换行tap之类的只要一个反斜杠即可,在字符串中表示一个反斜杠只用两个反斜杠即可 \\
顺带提一下String.replace 和replaceAll的区别,前者是匹配字符串替换,后者是匹配正则表达式替换
相同点是:都是对源字符串的全部替换
String s ="sdf\\a\\aa";
Syst......
阅读全文