如何使"%n"等于"\n"

pri*_*ain 8 java string

如果在Windows上运行此代码,为什么不b等于true

System.setProperty("line.separator", "\n");
String s=String.format("%n");
boolean b="\n".equals(s);
Run Code Online (Sandbox Code Playgroud)

我想s"\n""\r\n",甚至在Windows上.

Dmi*_*urg 5

不幸的是,这里唯一的方法是反思:

Field lineSeparator = System.class.getDeclaredField("lineSeparator");

lineSeparator.setAccessible(true);
lineSeparator.set(null, "\n");
Run Code Online (Sandbox Code Playgroud)