ホームページ >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 サイトの他の関連記事を参照してください。