首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从Java字符串中删除行尾字符

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

Stack Overflow用户
提问于 2009-02-27 06:05:58
回答 11查看 196K关注 0票数 65

我有这样的字符串

代码语言:javascript
复制
"hello
java
book"

我想从String(hello\r\njava\r\nbook)中删除\r\n。我希望结果是"hellojavabook"。我该怎么做呢?

EN

回答 11

Stack Overflow用户

发布于 2009-02-27 06:13:07

正则表达式和replaceAll。

代码语言:javascript
复制
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),请执行以下操作:

代码语言:javascript
复制
str = str.replaceAll("\\r\\n", "");
票数 137
EN

Stack Overflow用户

发布于 2009-02-27 06:23:48

如果您想要避免正则表达式,或者必须针对较早的JVM,String.replace()将执行以下操作:

代码语言:javascript
复制
str=str.replace("\r","").replace("\n","");

和删除CRLF对:

代码语言:javascript
复制
str=str.replace("\r\n","");

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

票数 18
EN

Stack Overflow用户

发布于 2013-11-12 22:11:39

代码语言:javascript
复制
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);
}

在正则表达式中添加制表也会很有用。

票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/593671

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档