Java 文字列内の複数のスペースと先頭/末尾の空白の削除
Java では、次の場所で複数の連続したスペースと不要な空白を含む文字列が発生することがあります。始まりか終わりか。これを解決するには、先頭と末尾のスペースを削除しながら、複数のスペースをすべて 1 つのスペースに置き換える効率的なアプローチを模索します。
trim() と replaceAll() による解決策
推奨される解決策は、trim() メソッドと replaceAll() メソッドを組み合わせたものです。
String after = before.trim().replaceAll(" +", " ");
trim() は先頭をすべて削除します。指定された文字列の末尾の空白。次に、replaceAll() は、2 つ以上の連続するスペースの出現をすべて 1 つのスペースに置き換えます。
trim() 正規表現の解決策はありません
読みにくくなりますが、可能です。単一の replaceAll() で同じ結果を達成するには:
String pattern = "^ +| +$|( )+"; String after = before.replaceAll(pattern, "");
この複雑な正規表現には 3 つの要素があります。 alters:
すべての場合において、 $1 と一致するシーケンス。複数のスペースの代わりに単一のスペースをキャプチャするか、先頭または末尾にある場合はそれらを完全に削除します。
追加リソース
以上がJava 文字列から複数の先頭および末尾のスペースを効率的に削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。