java字符串替换两个不同特殊字符之间的空格

时间:2013-11-14 05:38:54

标签: java regex

My String is abc \n| \n|date 123 time我想要的是

abc \n|\n|date 123 time 

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

对于您的亲切信息,我想在我的String的剩余部分中保留多个空格。所以请123是空格。我想保留String中的其他空格,并删除两个字符之间的空格,i。 e * | \ * 仅限。

1 个答案:

答案 0 :(得分:3)

假设你的字符串\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

输出:

{{1}}