gpt4 book ai didi

java - 在字符串中查找并替换所有 NewLine 或 BreakLine 字符为\n - 独立于平台

转载 作者:搜寻专家 更新时间:2023-10-30 21:38:08 24 4
gpt4 key购买 nike

我正在寻找一种合适且可靠的方法来独立于任何操作系统平台从 String 中查找和替换所有 newlinebreakline 字符使用 \n

这是我尝试过的方法,但效果不佳。

public static String replaceNewLineChar(String str) {
try {
if (!str.isEmpty()) {
return str.replaceAll("\n\r", "\\n")
.replaceAll("\n", "\\n")
.replaceAll(System.lineSeparator(), "\\n");
}
return str;
} catch (Exception e) {
// Log this exception
return str;
}
}

例子:

输入字符串:

This is a String
and all newline chars
should be replaced in this example.

预期输出字符串:

This is a String\nand all newline chars\nshould be replaced in this example.

但是,它返回相同的输入字符串。就像它放置\n 并再次将其解释为换行符一样。请注意,如果您想知道为什么有人想要 \n 在那里,这是用户将字符串放在 XML 后缀中的特殊要求。

最佳答案

如果你想要文字 \n 那么下面应该可以工作:

String repl = str.replaceAll("(\\r|\\n|\\r\\n)+", "\\\\n")

关于java - 在字符串中查找并替换所有 NewLine 或 BreakLine 字符为\n - 独立于平台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19909579/

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