ホームページ > Java > &#&チュートリアル > Java で複数のスペースを効率的に削除し、先頭/末尾のスペースをトリミングするにはどうすればよいですか?

Java で複数のスペースを効率的に削除し、先頭/末尾のスペースをトリミングするにはどうすればよいですか?

Susan Sarandon
リリース: 2024-11-30 09:55:11
オリジナル
545 人が閲覧しました

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

Java: 複数のスペースを単一のスペースに置き換え、先頭および末尾のスペースをトリミング

複数のスペースを 1 つのスペースに減らすタスクに対処するには先頭と末尾のスペースを削除することで、いくつかの Java ソリューションがあります。

ソリューション1:trim() と replaceAll() の使用

このソリューションでは、trim() メソッドを利用して先頭と末尾のスペースを削除し、続いて replaceAll() を使用して複数のスペースを 1 つのスペースに結合します。 🎜>

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

解決策 2: 正規表現のみ

ただし以下読みやすいので、複雑な正規表現を使用して単一の replaceAll() で問題を解決することが可能です:

String[] tests = {
  "  x  ",      
  "  1   2   3  ",  
  "",             
  "   ",          
};
for (String test : tests) {
  System.out.format("[%s]%n",
      test.replaceAll("^ +| +$|( )+", "")
  );
}
ログイン後にコピー

解決策の詳細

  • 解決策1:rim() は先頭と末尾の空白をすべて削除し、replaceAll() は連続する空白を
  • 解決策 2: 正規表現は 1 つのステップで同じ結果を達成します。文字列の先頭、末尾、または中間にある一連のスペースを照合し、空の文字列 (余分なスペースを削除するため) または単一のキャプチャされたスペース (単一のスペースをそのまま保持するため) に置き換えます。

追加リソース

    [String.trim()ドキュメント](https://docs.oracle.com/javase/7/docs/api/java/lang/String.html#trim--)
  • [正規表現の繰り返しパターン](https:// www.正規表現.info/Repetition)
  • [正規表現アンカー](https://www.正規表現.info/Anchors)

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

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