报告在除文本块行结尾以外的任何位置或在一系列多个转义空格内的 \s 转义序列。 此类用法可能会造成困惑或出错,尤其是在将字符串解释为正则表达式的情况下。 \s 转义序列用于在文本块行末尾编码一个空格,其中,普通空格将被修剪。 在其他位置,以及在常规字符串或字符字面量中,\s 与普通空格字符 (" ") 相同。

示例:


  if (str.matches("\s+")) {...}
在这里,"\\s+" 可能是有意为之(以匹配任何空白字符)。 如果不是,使用 str.matches(" +") 则不那么容易造成困惑。

提供的快速修复是将 \s 转义替换为空格字符。

2022.3 最新变化