gpt4 book ai didi

dos - 如何删除^ M字符java

转载 作者:行者123 更新时间:2023-12-01 07:47:29 26 4
gpt4 key购买 nike

问题:
如果字符串以\r 结尾,则删除\r

我从这样的事情开始

if (masterValue.endsWith(CARRIAGE_RETURN_STR)) {
masterValue = masterValue.replace(CARRIAGE_RETURN_STR, "");
}

在哪里
public static final String CARRIAGE_RETURN_STR = (Character.toString(Constants.CARRIAGE_RETURN));
public static final char CARRIAGE_RETURN = '\r';

这对我来说似乎很尴尬。

有没有简单的方法来删除\r 字符?

然后我转到了这个:
if (value.contains(CARRIAGE_RETURN_STR)) {
value = value.substring(0, value.length()-3);

//-3 因为我们从 0 (1) 开始,行以\n (2) 结束,我们需要删除 1 个字符 (3)

但这也显得很别扭。

你能提出一个更简单、更优雅的解决方案吗?

最佳答案

您知道,正则表达式可以支持字符串结尾 anchor 定。 (有关更多信息,请参阅 this Javadoc page)

myString.replaceAll("\\r$", "");

这也负责修复\r\n -->\n,我相信。

关于dos - 如何删除^ M字符java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3110932/

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