1. ホーム
  2. java

[解決済み] Javaで文字列中の重複する空白を削除するには?

2022-05-02 03:03:08

質問

Javaを使って、文字列中の重複する空白文字(タブ、改行、スペースなどを含む)を削除する方法を教えてください。

どのように解決するのですか?

こんな感じ。

yourString = yourString.replaceAll("\\s+", " ");

例えば

System.out.println("lorem  ipsum   dolor \n sit.".replaceAll("\\s+", " "));

生産高

lorem ipsum dolor sit.


それはどういうことなのか \s+ というのは?

\s+ は正規表現です。 \s は、スペース、タブ、改行、キャリッジリターン、フォームフィード、垂直タブに一致し + は「1つ以上」と書いてあります。したがって、上記のコードは、1文字より長いすべての空白の部分文字列を、1つの空白文字で折りたたむことになります。


出典 Java: 文字列中の重複する空白文字の削除