如何从字符串中删除回车符

时间:2012-05-08 12:52:47

标签: java regex carriage-return

String s ="SSR/DANGEROUS GOODS AS PER ATTACHED SHIPPERS
/DECLARATION 1 PACKAGE

NFY
/ACME CONSOLIDATORS"

如何剥离“PACKAGE”和“NFY”之间的空间?

4 个答案:

答案 0 :(得分:26)

Java的String.replaceAll实际上是一个正则表达式。您可以删除所有换行符:

s = s.replaceAll("\\n", "");
s = s.replaceAll("\\r", "");

但这会删除所有换行符。

注意double \:这样传递给正则表达式解析器的字符串是\n

您也可以这样做,这更聪明:

s = s.replaceAll("\\s{2,}", " ");

这将删除2个或更多空格的所有序列,用一个空格替换它们。由于换行也是空格,所以它应该为你做好准备。

答案 1 :(得分:3)

试试这段代码:

s = s.replaceAll( "PACKAGE\\s*NFY", "PACKAGE NFY" );

答案 2 :(得分:-1)

您是否尝试过替换功能?有些东西:

youString.Replace("\r", "")

答案 3 :(得分:-3)

string = string.replace(/\s{2,}/g, ' ');