从 Java 字符串中删除行尾字符
2022-08-31 14:52:49
我有这样的字符串
"hello
java
book"
我想删除 和 从 .我希望结果是.我该怎么做?\r
\n
String(hello\r\njava\r\nbook)
"hellojavabook"
我有这样的字符串
"hello
java
book"
我想删除 和 从 .我希望结果是.我该怎么做?\r
\n
String(hello\r\njava\r\nbook)
"hellojavabook"
正则表达式与替换全部。
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", "");
如果你想避免正则表达式,或者必须以更早的JVM为目标,String.replace()就可以了:
str=str.replace("\r","").replace("\n","");
并删除 CRLF 对:
str=str.replace("\r\n","");
后者比构建正则表达式来做同样的事情更有效。但我认为前者作为正则表达式会更快,因为字符串只解析一次。