ホームページ > Java > &#&チュートリアル > Java で複数のスペースと先頭/末尾の空白を削除するにはどうすればよいですか?

Java で複数のスペースと先頭/末尾の空白を削除するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-11-25 08:47:14
オリジナル
253 人が閲覧しました

How Can I Remove Multiple Spaces and Leading/Trailing Whitespace in Java?

Java で複数のスペースと先頭/末尾の空白を削除する

Java で文字列を操作する場合、読みやすさを向上させるために空白を操作する必要があることがよくあります。そして一貫性。一般的なタスクの 1 つは、複数のスペースを 1 つのスペースに置き換えると同時に、文字列の先頭と末尾にあるスペースを削除することです。

古典的な例から始めましょう。「hello there」を「hello there」に変換します。

trim() と replaceAll() の使用

簡単なアプローチには、trim() と replaceAll() を組み合わせることが含まれます。 replaceAll() メソッド:

String before = " hello     there   ";
String after = before.trim().replaceAll(" +", " ");
ログイン後にコピー

trim() メソッドは先頭と末尾の空白をすべて削除し、replaceAll() は複数の連続するスペース (" ") を 1 つのスペースに置き換えます。

正規表現のみの解決策

通常の replaceAll を 1 回使用してこれを達成することもできます。式:

String result = before.replaceAll("^ +| +$|( )+", "");
ログイン後にコピー

この正規表現には 3 つの代替パターンがあります:

  • "^ ": 文字列の先頭にある任意のスペースのシーケンスと一致します
  • " $ ": 文字列の末尾にある任意のスペースのシーケンスと一致します
  • "( ) ": どちらにも一致しない任意のスペースのシーケンスと一致します上記の (つまり、中央の複数のスペース)

各パターンについて、$1 は空の文字列 (先頭/末尾のスペースの場合) または 1 つのスペース (中央の複数のスペースの場合) をキャプチャします。

詳細については、

  • String.trim() も参照してください。空白の削除に関する情報
  • 正規表現の繰り返しパターンの詳細については Regular-expressions.info/Repetition
  • 正規表現アンカーの詳細については Regular-expressions.info/Anchors

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

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