Java では、埋め込み空白を含む文字列を操作する場合、多くの場合、目的の形式を実現することが必要になります。たとえば、次の文字列を考えます:
mysz = "name=john age=13 year=2001";
目的は、他の文字を保持しながら空白のインスタンスをすべて削除してこの文字列を変更し、次の出力を生成することです。
mysz2 = "name=johnage=13year=2001"
trim() メソッドは文字列から先頭と末尾の空白をうまく削除しますが、文字列内に埋め込まれた空白を処理する場合は不十分です。同様に、replaceAll("\W", "") を使用すると、空白だけでなく「=」区切り文字も削除されます。
目的の結果を効果的に達成するには、次のアプローチの採用を検討してください。
replaceAll("\s ", "") の使用:
この正規表現は、連続するすべてのシーケンスを置き換えます空白文字と空の文字列。このアプローチは簡単な解決策を提供し、意図した結果を提供します。
replaceAll("\s", ""):
を使用する代わりに、より簡潔な連続しているかどうかに関係なく、すべての空白文字と一致して置換する正規表現。どちらの方法でも同じ結果が得られますが、特に連続するスペースが大量に含まれる文字列を処理する場合は、後者のオプションの方が若干高速です。
変更した文字列値を保存するには、それを変数に割り当てることができることに注意してください。 :
st = st.replaceAll("\s+", "");
以上がJava で文字列から空白を効率的に削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。