次のコードを試していますが、それは誤って印刷されています。 これは本当に印刷されると予想されました。 さらに、Pattern.Compile()statemenetは警告「冗長エスケープ文字」を返します。 これが本当に戻ってこない理由と、なぜ警告が表示されるのか、誰かが助けてくれますか?パターン内の冗長エスケープ文字
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());
}
\\ N = \\\のn - あなたが比較されている文字 'n' は改行の '\ n' は – MotKohn