我有这样的字符串
"hello
java
book"
我想从String(hello\r\njava\r\nbook)
中删除\r
和\n
。我希望结果是"hellojavabook"
。我该怎么做呢?
发布于 2009-02-27 06:13:07
正则表达式和replaceAll。
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", "");
发布于 2009-02-27 06:23:48
如果您想要避免正则表达式,或者必须针对较早的JVM,String.replace()将执行以下操作:
str=str.replace("\r","").replace("\n","");
和删除CRLF对:
str=str.replace("\r\n","");
后者比构建正则表达式来做同样的事情更有效。但我认为前者作为正则表达式会更快,因为字符串只被解析一次。
发布于 2013-11-12 22:11:39
public static void main(final String[] argv)
{
String str;
str = "hello\r\n\tjava\r\nbook";
str = str.replaceAll("(\\r|\\n|\\t)", "");
System.out.println(str);
}
在正则表达式中添加制表也会很有用。
https://stackoverflow.com/questions/593671
复制相似问题