ホームページ > Java > &#&チュートリアル > Java 文字列から複数の先頭および末尾のスペースを効率的に削除するにはどうすればよいですか?

Java 文字列から複数の先頭および末尾のスペースを効率的に削除するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-25 17:57:12
オリジナル
683 人が閲覧しました

How to Efficiently Remove Multiple, Leading, and Trailing Spaces from Java Strings?

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 と一致するシーケンス。複数のスペースの代わりに単一のスペースをキャプチャするか、先頭または末尾にある場合はそれらを完全に削除します。

追加リソース

  • 文字列。トリム(): https://docs.oracle.com/javase/7/docs/api/java/lang/String.html#trim()
  • 繰り返しの正規表現: https://正規表現.info/繰り返し
  • アンカーの正規表現: https://normal-expressions.info/Anchors

以上がJava 文字列から複数の先頭および末尾のスペースを効率的に削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート