字符串将包含两个字符:\
和n
模式将评估为:\\n
;在这个第一个反斜杠将逃脱第二个,然后字符n
将出现。
所以代码片段应该评估为true;但相反,它打印错误。
可能是什么原因?
public static void main(String[] args) {
String s="\\n";
System.out.println(s);
Pattern p=Pattern.compile("\\\n");
Matcher mm=p.matcher(s);
System.out.println(mm.matches());
}