IntelliJ说\ b(退格)是字符串文字中的非法转义序列。为什么?

agn*_*nul 4 java string intellij-idea literals

我有这段代码

private static final Pattern controlChars = Pattern.compile(
        "[\u0001-\u0008\u000B\u000C\u000E-\u001F\u007F]");
Run Code Online (Sandbox Code Playgroud)

和IntelliJ idea(2016.3)则用红色的花样在\u0008说这是非法/不受支持的转义序列。它更改为任意的\b\010\x08没有影响。

我没有得到的是代码可以毫无问题地构建和运行。知道是什么问题吗?

Bas*_*ers 6

这是RegExp支持中的错误。它已在IntelliJ IDEA 2017.1 Public Preview中修复。

您可以通过将文本光标放在错误上,输入Alt+ Enter并调用来消除(无害)错误Un-inject Language/Reference。但是,这还将禁用此文字上的所有其他RegExp功能。