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

Java の文字列から不要なスペースを効率的に削除するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-28 19:32:11812ブラウズ

How Can I Efficiently Remove Unwanted Spaces from Strings in Java?

Java の文字列から不要なスペースを削除する

各単語の間にスペースを含む文字列があり、これらの不要な空白を削除したいとします。 trim() 関数は先頭と末尾の空白のみを削除しますが、replaceAll("\W", "") は等号 (=) を含むすべての非単語文字を削除します。

望ましい結果を達成するには、次の正規表現ベースの置換を使用できます:

st.replaceAll("\s+", "")

この式は、文字列から連続するすべての空白文字 (\s ) を削除します。数量指定子は 1 つ以上の空白文字と一致し、すべての空白文字を効果的に削除します。

または、次の簡略化された式を使用すると、同じ結果が得られます。

st.replaceAll("\s", "")

この式は、単一の空白文字をすべて削除します。

2 番目の式はわずかに高速 (約 20%) ですが、式ほど効率的ではありません。大量の連続したスペースを処理する場合の最初の式。したがって、最適なパフォーマンスを得るには、st.replaceAll("\s ", "") を使用することをお勧めします。

直接使用していない場合は、更新された文字列を変数に割り当てることを忘れないでください。

st = st.replaceAll("\s+", "")

以上がJava の文字列から不要なスペースを効率的に削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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