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

2022-09-04 05:39:35
String s ="SSR/DANGEROUS GOODS AS PER ATTACHED SHIPPERS
/DECLARATION 1 PACKAGE

NFY
/ACME CONSOLIDATORS"

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


答案 1

Java实际上需要一个正则表达式。您可以使用以下命令删除所有换行符:String.replaceAll

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

但这将删除所有换行符。

请注意双精度值 :,以便传递给正则表达式解析器的字符串是 。\\n

您也可以这样做,这更智能:

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

这将删除所有包含 2 个或更多空格的序列,并用单个空格替换它们。由于换行符也是空格,因此它应该为您解决问题。


答案 2

试试这个代码:

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