String s ="SSR/DANGEROUS GOODS AS PER ATTACHED SHIPPERS
/DECLARATION 1 PACKAGE
NFY
/ACME CONSOLIDATORS"
「PACKAGE」と「NFY」の間のスペースを取り除く方法は?
String s ="SSR/DANGEROUS GOODS AS PER ATTACHED SHIPPERS
/DECLARATION 1 PACKAGE
NFY
/ACME CONSOLIDATORS"
「PACKAGE」と「NFY」の間のスペースを取り除く方法は?
実際、 JavaString.replaceAll
は正規表現を取ります。次の方法ですべての改行を削除できます。
s = s.replaceAll("\\n", "");
s = s.replaceAll("\\r", "");
ただし、これによりすべての改行が削除されます。
double \
's: に注意してください。正規表現パーサーに渡される文字列は\n
.
これを行うこともできます。これはよりスマートです。
s = s.replaceAll("\\s{2,}", " ");
これにより、2 つ以上の空白のすべてのシーケンスが削除され、単一のスペースに置き換えられます。改行も空白なので、うまくいくはずです。
このコードを試してください:
s = s.replaceAll( "PACKAGE\\s*NFY", "PACKAGE NFY" );
置換機能を試しましたか?次の行の何か:
youString.Replace("\r", "")
string = string.replace(/\s{2,}/g, ' ');