文字列操作における一般的なタスクの 1 つは、表示される文字 (スペースなど) と非表示の文字列 (タブ、改行など) の両方を含む空白文字を削除することです。 ) の文字。 Java でこれを実現するには、いくつかの方法が利用可能です。
trim() メソッドの使用:
trim() メソッドは、文字列の両端から空白文字を削除します。 。ただし、文字列内の空白は削除されません。たとえば、提供された例では:
String mysz = "name=john age=13 year=2001"; String myszTrimmed = mysz.trim();
myszTrimmed は "name=john age=13 year=2001" になります (先頭または末尾に空白はありません)。
正規表現 (Regex) の使用:
文字列内から空白を削除するには文字列、正規表現が使用できます。質問で言及されている replaceAll("\W","") アプローチは、「=」文字も削除されるため機能しません。代わりに、次の正規表現を使用します:
String mysz2 = mysz.replaceAll("\s+","");
ここで、\s は 1 つ以上の連続する空白文字と一致します。すべての空白文字と非表示文字を削除すると、目的の文字列「name=johnage=13year=2001」が得られます。
パフォーマンスを最適化するには、結果を直接使用するのではなく、変数に代入することを検討してください。
mysz = mysz.replaceAll("\s+", "");
以上がJava の文字列から空白を効率的に削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。