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