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 に答える
-1

置換機能を試しましたか?次の行の何か:

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