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 つのスペース (中央の複数のスペースの場合) をキャプチャします。
詳細については、
以上がJava で複数のスペースと先頭/末尾の空白を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。