首页 > 解决方案 > Linux 上使用 System.getProperty("line.separator") 的查询

问题描述

我在 Linux 操作系统上使用以下代码,但它没有按预期工作。我想用空格替换 lsString 中的所有行分隔符

lsString = lsString .replaceAll(System.getProperty("line.separator"), " "));

但是当我使用下面的代码时它可以工作。

lsString = lsString .replaceAll("\\r\\n|\\r|\\n", " "));

我不想硬编码行分隔符,而是从属性中获取它。我尝试如下做,但没有运气。

  String lsLnSeparator =  System.getProperty("line.separator").replaceAll("\\", "\\\\");
  lsString = lsString .replaceAll(lsLnSeparator, " ");

请提出建议,因为我希望这段代码也能在 Windows、MAC、Unix 上运行。

标签: javalinuxpropertiessystem

解决方案


推荐阅读