Java replaceAll with newline symbol

Kay*_*Kay 4 java regex newline

换行符号\n当我尝试检测并替换它时会给我带来一些麻烦:这很好用:

String x = "Bob was a bob \\n";
String y = x.replaceAll("was", "bob");
System.out.println(y);
Run Code Online (Sandbox Code Playgroud)

但是这段代码没有给出理想的结果

String x = "Bob was a bob \\n";
String y = x.replaceAll("\n", "bob");
System.out.println(y);
Run Code Online (Sandbox Code Playgroud)

Dar*_*con 8

"Bob was a bob \\n" 从字面上看 Bob was a bob \n

输入字符串中没有要替换的换行符.您是否尝试替换换行符或转义序列\\n

  • 您的输入字符串中没有换行符.它有一个反斜杠后跟一个字母n.同时,你的正则表达式中没有换行符的转义序列.它有一个实际的换行符. (4认同)
  • 正如我所说,输入字符串中没有换行符. (3认同)