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

标签 java string

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

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

我希望 s"\n" 而不是 "\r\n",即使在 Windows 上也是如此。

最佳答案

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

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

lineSeparator.setAccessible(true);
lineSeparator.set(null, "\n");

关于java - 如何使 "%n"等于 "\n",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30200030/

相关文章:

java - 如何使用微服务架构处理共享数据源

java - 数据库查询中断

string - Google Apps脚本-使用.replace方法删除空格对我不起作用

php - 在 PHP 中传递逗号分隔的键字符串并根据键获取数组的值

c# - 如何解决错误 "Input string is not in correct format"

java - pojo 解析具有无效 java 名称的 gson

java - 通过 OWL API 查询 OWL 本体时出现问题

sql-server - sql server认为空字符串等于一些字符

java - 如果属性具有相同的值,如何使用 java 将++1 附加到 Pojo 列表中的属性值

c++ - 两个 vector <string>串联