ホームページ >Java >&#&チュートリアル >「replaceAll()」を使用してJava文字列から空白を効率的に削除する方法は?

「replaceAll()」を使用してJava文字列から空白を効率的に削除する方法は?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-13 03:34:14865ブラウズ

How to Efficiently Remove Whitespace from Java Strings Using `replaceAll()`?

ReplaceAll を使用した Java の文字列からの空白の削除

Java では、replaceAll() メソッドを使用して文字列から空白を削除できます。適切な正規表現。

問題ステートメント

単語間の空白を削除する「name=john age=13 year=2001」のような文字列について考えてみましょう。 trim() メソッドを使用すると、文字列全体の先頭と末尾の空白のみが削除されますが、replaceAll("\W", "") を使用すると、空白と '=' 文字の両方が削除されます。

replaceAll("\s ", "") を使用した解決策

「=」文字を保持し、すべての空白文字と非表示文字を削除するには(例: tab、n)、次の正規表現を使用します:

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

replaceAll("\s ", "") と replaceAll("\s", "") はどちらも同じ結果を生成します。 2 番目の正規表現は、連続するスペースが少ない文字列の場合はわずかに高速です。連続するスペースが長くなるほど、最初の正規表現のパフォーマンスが向上します。

変更した値を変数に割り当てるには:

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

これは次のようになります。結果は、すべての空白が削除された文字列「name=johnage=13year=2001」になります。

以上が「replaceAll()」を使用してJava文字列から空白を効率的に削除する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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