ホームページ >Java >&#&チュートリアル >Java の文字列から空白を効率的に削除するにはどうすればよいですか?

Java の文字列から空白を効率的に削除するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-15 20:21:14123ブラウズ

How Can I Efficiently Remove Whitespace from Strings in Java?

Java の文字列から空白文字を削除する

文字列操作における一般的なタスクの 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。