Javaで文字列から空白を削除する 質問する

Javaで文字列から空白を削除する 質問する

次のような文字列があります:

mysz = "name=john age=13 year=2001";

文字列内の空白を削除したいです。試してみましたtrim()が、文字列全体の前後の空白のみが削除されます。 も試してみましたreplaceAll("\\W", "")が、=も削除されます。

以下の文字列をどのように実現できますか:

mysz2 = "name=johnage=13year=2001"

ベストアンサー1

st.replaceAll("\\s+","")すべての空白と非表示の文字 (例: タブ、\n) を削除します。


st.replaceAll("\\s+","")st.replaceAll("\\s","")同じ結果が生成されます。

2 番目の正規表現は最初の正規表現よりも 20% 高速ですが、連続するスペースの数が増えるにつれて、最初の正規表現の方が 2 番目の正規表現よりもパフォーマンスが向上します。


直接使用しない場合は、値を変数に割り当てます。

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

おすすめ記事