テキストブロックの行末以外の場所、または連続する複数のエスケープされた空白内にある \s エスケープシーケンスを報告します。 特に文字列が正規表現として解釈されている場合、このような使い方は混乱を招くか、誤りである可能性があります。 \s エスケープシーケンスは、通常の空白がトリムされるテキストブロック行の最後にある空白をエンコードすることを意図したものです。 他の場所や通常の文字列、または char リテラルでは、\s は通常の空白文字 (" ") と同等です。

例:


  if (str.matches("\s+")) {...}
この場合、(すべての空白文字と一致する) "\\s+" が意図されていた可能性があります。 そうでない場合、str.matches(" +") を使用したほうが混乱を招く可能性が低くなります。

\s エスケープを空白文字に置換するクイックフィックスが提供されます。

2022.3 の新機能です