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

IntelliJ says \b (backspace) is an illegal escape sequence inside a string literal. Why?

我有这段代码

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

和 IntelliJ idea (2016.3) 在 \u0008 下放了一个红色波浪线,表示这是一个 illegal/unsupported 转义序列。将其更改为 \b0\x08 中的任何一个均无效。

我不明白的是代码构建和运行没有问题。知道有什么问题吗?

这是 RegExp 支持中的错误。它固定在 IntelliJ IDEA 2017.1 Public Preview

您可以通过将文本光标定位在错误上,键入 A​​lt+Enter 并调用 Un-inject Language/Reference。但是,这也会禁用此文字上的所有其他 RegExp 功能。