ホームページ  >  記事  >  Java  >  複数のスペースを単一のスペースに置き換え、先頭/末尾のスペースを削除して、Java 文字列内の空白をクリーンアップするにはどうすればよいですか?

複数のスペースを単一のスペースに置き換え、先頭/末尾のスペースを削除して、Java 文字列内の空白をクリーンアップするにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-26 07:37:09234ブラウズ

How Can I Clean Up Whitespace in a Java String by Replacing Multiple Spaces with Single Spaces and Removing Leading/Trailing Spaces?

Java: 複数のスペースを 1 つのスペースに置き換え、先頭および末尾のスペースを削除する

Java で文字列を操作する場合、多くの場合、空白をクリーンアップする必要があります。これには、先​​頭と末尾のスペースを削除すること、および複数の連続するスペースを 1 つのスペースに置き換えることが含まれます。

解決策

2 つ以上のスペースを 1 つのスペースに置き換え、先頭と末尾のスペースを削除するにはJava の場合、次の手順を実行できます:

  1. 先頭と末尾のスペースを削除します:文字列のtrim() メソッドを使用して、先頭または末尾のスペースを削除します。
  2. 複数のスペースを 1 つのスペースに置き換えます: 次の通常のメソッドで replaceAll() メソッドを使用します。式:

    " +| "

    この式は、2 つ以上のスペース (" ") または 1 つのスペース (" ") に一致し、それを 1 つのスペースに置き換えます。 space.

これらの手順を使用すると、次のコードを使用して、複数のスペースを含む文字列を 1 つのスペースを含む文字列に変換できます。

String mytext = " hello     there   ";
String after = mytext.trim().replaceAll(" +| ", " ");
System.out.println(after); // Output: hello there

追加の考慮事項

トリムなし()正規表現:

trim() ソリューションはより読みやすくなっていますが、より複雑な正規表現を使用して単一の replaceAll() メソッドを使用して目的の結果を達成することも可能です:

String after = mytext.replaceAll("^ +| +$|( )+", "");

関連項目:

  • [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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。