ホームページ >Java >&#&チュートリアル >Java 文字列から複数のスペースを効率的に削除するにはどうすればよいですか?

Java 文字列から複数のスペースを効率的に削除するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-27 15:24:12951ブラウズ

How to Efficiently Remove Multiple Spaces from a Java String?

Java で文字列から複数のスペースを削除する方法

Java では、一般的なタスクは、余分なスペースを削除して文字列をクリーンアップすることです。先頭または末尾の空白。これを実現する方法は次のとおりです。

複数の連続するスペースを 1 つのスペースに置き換えるには、正規表現を指定して replaceAll メソッドを使用します。

String mytext = " hello     there   ";
mytext = mytext.replaceAll(" +", " ");

この正規表現は 1 つ以上の連続するスペース ( ) に一致します。

複数のスペースを折りたたんで先頭と末尾のスペースを削除するには、trim と replaceAll を使用します。組み合わせ:

String after = before.trim().replaceAll(" +", " ");

trim は文字列の先頭と末尾のスペースを削除し、replaceAll は文字列内の複数のスペースを 1 つのスペースに置き換えます。

空白の一致と置換をより詳細に制御するには、提供された正規表現の例でアンカーの使用とグループのキャプチャを検討してください:

String[] tests = {
    "  x  ",
    "  1   2   3  ",
    "",
    "   ",
};
for (String test : tests) {
    System.out.format("[%s]%n",
        test.replaceAll("^ +| +$|( )+", "")
    );
}

この正規表現はより複雑ですが、正確な一致と置換が可能です。

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

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