【问题标题】:java string replace whitespaces between two different special charactersjava字符串替换两个不同特殊字符之间的空格
【发布时间】:2013-11-27 00:45:47
【问题描述】:

我的字符串是abc \n| \n|date 123 time我想要的是

abc \n|\n|date 123 time 

如何去除两个不同特殊字符|、\之间的空格。 \ 斜杠符号应该紧跟在 | 之后。 (管道)符号带有多个空格。有没有可用的正则表达式?

为了您的好消息,我想在我的字符串的剩余部分保留多个空格。所以请 123 是空格。我想保留字符串中的其他空格,并删除两个字符之间的空格,即。 e *| \ * 仅限。

【问题讨论】:

  • 向我们展示你的尝试!
  • 使用替换字符串 a ="abc \n| \n|"; a.replace(" ","");
  • 大家好,请立即查看问题...需要更多详细信息吗?
  • 我在abc 之后没有看到| 那么为什么在它被删除之后有空格(它不在| 和\n 之间)?也许您只是想删除\n 之前的空格?
  • 不需要删除它。

标签: java regex


【解决方案1】:

假设在您的字符串中 \n 是文字,而不是您可以使用的换行符

String data="abc \\n| \\n|date 123 time";
System.out.println(data.replaceAll("[|]\\s+\\\\n", "|\\\\n"));

这将找到| 后面有一个或多个空格和\n。然后将其替换为|\n。

输出:

abc \n|\n|date 123 time

【讨论】:

    猜你喜欢
    • 2019-02-13
    • 1970-01-01
    • 2014-09-14
    • 1970-01-01
    • 2015-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多