gpt4 book ai didi

java - 在 UNIX 中替换换行符

转载 作者:可可西里 更新时间:2023-11-01 10:38:36 24 4
gpt4 key购买 nike

我正在编写代码来替换字符串中的换行符。在 Windows 上,当我使用

String.replaceAll(System.getProperty("line.separator"), "\\n");

这工作正常,但在 UNIX 中失败。

我应该在 UNIX 中使用什么?

最佳答案

\n 对于 Unix 是正确的。 Windows 使用 \r\n 而 Mac 使用 \r IIRC。

问题可能在于 Java 作为一种多平台语言,会自动将 \n 替换为系统的分隔符。我不懂 Java,但我认为是这种情况。

编辑:如果您发布的代码是您正在使用的代码,我想我明白了问题所在。 String 是一个类。它在 Java 中也是不可变的。它应该是这样的:

String myStr = "abc\ndef";
myStr = myStr.replaceAll(/* params */);

关于java - 在 UNIX 中替换换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11445532/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com