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

NFY
/ACME CONSOLIDATORS"

如何去除“PACKAGE”和“NFY”之间的空格?

4

5 回答 5

39

JavaString.replaceAll实际上采用正则表达式。您可以使用以下命令删除所有换行符:

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

但这将删除所有换行符。

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

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

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

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

于 2012-05-08T12:56:36.690 回答
3

试试这个代码:

s = s.replaceAll( "PACKAGE\\s*NFY", "PACKAGE NFY" );
于 2012-05-08T12:54:49.983 回答
0
s = s.replaceAll("[\\n\\r]", "");
于 2022-02-03T02:29:39.980 回答
-1

您是否尝试过替换功能?类似的东西:

youString.Replace("\r", "")
于 2012-05-08T12:55:34.270 回答
-3
string = string.replace(/\s{2,}/g, ' ');
于 2012-05-08T12:56:36.633 回答