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

use*_*390 7 java regex carriage-return

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

NFY
/ACME CONSOLIDATORS"
Run Code Online (Sandbox Code Playgroud)

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

cra*_*gmj 28

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

s = s.replaceAll("\\n", "");
s = s.replaceAll("\\r", "");
Run Code Online (Sandbox Code Playgroud)

但这将删除所有换行符.

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

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

s = s.replaceAll("\\s{2,}", " ");
Run Code Online (Sandbox Code Playgroud)

这将删除2个或更多空格的所有序列,用单个空格替换它们.由于换行也是空格,它应该为你做的伎俩.

  • 另外,`s.replaceAll("(?:\\n | \\ r)","");`在单个语句中实现相同.并且可以使表达更具选择性. (5认同)

Aar*_*lla 1

试试这个代码:

s = s.replaceAll( "PACKAGE\\s*NFY", "PACKAGE NFY" );
Run Code Online (Sandbox Code Playgroud)

  • +0 这还不够概括,无法对其他人有所帮助。 (5认同)