我有一个将字符串作为输入的方法,并从中删除所有空格和换行符。为了实现这一点,我使用了 java 库中的以下方法:
public String clean(String s) {
return s.replaceAll(System.lineSeparator(),"").replaceAll(" ","");
}
这在 Linux 下运行良好,但在 Windows 上,它无法删除行分隔符,因为字符串包含它们。
有什么我想念的吗?我知道在基于 Unix 的系统中换行符是 /n 并且我不知道它在 Windows 中可能是什么,但正如 java 文档所说, System.lineSeparator() 方法应该提供一个独立于平台的行分隔符。