「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > 入力:Javaの複数のスペースを効率的に削除し、リーディング/トレーリングスペースをトリミングするにはどうすればよいですか? 出力:Javaは不要なスペースとエンドスペースを効率的に削除します

入力:Javaの複数のスペースを効率的に削除し、リーディング/トレーリングスペースをトリミングするにはどうすればよいですか? 出力:Javaは不要なスペースとエンドスペースを効率的に削除します

2025-04-29に投稿されました
ブラウズ:385

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

java:複数のスペースを単一のスペースとトレーリングスペースに置き換えます

andeall()

このソリューションは、トリム()メソッドを使用して先頭のスペースを削除し、その後に複数のスペースを単一のスペースに組み合わせて、

String after = before.trim().replaceAll("  ", " ");
regexのみ

読み取りの可能性が低いが、複雑な正規表現を使用して単一の交換()で問題を解決することは可能です:

string [] tests = {{{ 「X」、 「1 2 3」、 ""、 ""、 }; for(文字列テスト:テスト){ System.out.Format( "[%s]%n"、 test.replaceall( "^ | $ |()"、 "$ 1") ); }

String after = before.trim().replaceAll("  ", " ");
ソリューションの詳細

    ソリューション1:
  • トリム()はすべての先頭および末尾のホワイトスペースを削除します。単一のステップで。文字列の最初、端、または中央のスペースのシーケンスと交換し、空の文字列(余分なスペースを削除する)または単一のキャプチャされたスペース(単一のスペースを無傷に保つため)。ドキュメント](https://docs.oracle.com/javase/7/docs/api/java/lang/string.html#trim-) [正規表現繰り返しパターン](https://www. Regual-expressions.info/repetition] Anchors](https://www. Regual-Expressions.info/anchors)
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3