Ваш источник s имеет два символа, '\'
и 'n'
, если вы имели в виду, что это будет \
, за которым следует разрыв строки, тогда он должен быть "\\\n"
У шаблона два символа '\' и '\n' (разрыв строки) и \ escape-качалка не требуется, поэтому предупреждение. Если вы имели в виду \ следуют разрыву строки, это должно быть "\\\\\n"
(дважды \, чтобы избежать его для регулярного выражения, а затем\n).
String s = "\\\n";
System.out.println(s);
Pattern p = Pattern.compile("\\\\\n");
Matcher mm = p.matcher(s);
System.out.println(mm.matches());