从 Java 字符串中删除行尾字符

2022-08-31 14:52:49

我有这样的字符串

"hello
java
book"

我想删除 和 从 .我希望结果是.我该怎么做?\r\nString(hello\r\njava\r\nbook)"hellojavabook"


答案 1

正则表达式与替换全部。

public class Main
{
    public static void main(final String[] argv) 
    {
        String str;

        str = "hello\r\njava\r\nbook";
        str = str.replaceAll("(\\r|\\n)", "");
        System.out.println(str);
    }
}

如果只想在它们成对时删除 \r\n(上面的代码删除 \r 或 \n),请改为执行以下操作:

str = str.replaceAll("\\r\\n", "");

答案 2

如果你想避免正则表达式,或者必须以更早的JVM为目标,String.replace()就可以了:

str=str.replace("\r","").replace("\n","");

并删除 CRLF 对:

str=str.replace("\r\n","");

后者比构建正则表达式来做同样的事情更有效。但我认为前者作为正则表达式会更快,因为字符串只解析一次。