java - 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 上运行。
解决方案
推荐阅读
- javascript - 如何在我的 http 调用中按特定日期范围排序?
- flutter - 使用 jumpto 和 sticky_headers 包会导致 UI 问题
- java - 生日钱计算器
- git - 为什么从詹金斯的工作A触发工作B不会重新结帐,以及如何强制它?
- python-3.x - 这是发出后请求登录网站的正确方法吗
- c++ - 读取阻塞进程的输出
- java - 从 ActiveMQ 并行消费消息
- selenium - 如何在 MSTest 中扩展 TestClass、TestMethod 和 TestCleanup
- swift - MSDKUI 2.1.1 Swift - 内存问题
- cpu - Andriod Studio 100% 使用了我的 CPU,笔记本电脑进入睡眠状态