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 转义序列。将其更改为 \b
、0
或 \x08
中的任何一个均无效。
我不明白的是代码构建和运行没有问题。知道有什么问题吗?
这是 RegExp 支持中的错误。它固定在 IntelliJ IDEA 2017.1 Public Preview。
您可以通过将文本光标定位在错误上,键入 Alt+Enter 并调用 Un-inject Language/Reference
。但是,这也会禁用此文字上的所有其他 RegExp 功能。
我有这段代码
private static final Pattern controlChars = Pattern.compile(
"[\u0001-\u0008\u000B\u000C\u000E-\u001F\u007F]");
和 IntelliJ idea (2016.3) 在 \u0008
下放了一个红色波浪线,表示这是一个 illegal/unsupported 转义序列。将其更改为 \b
、0
或 \x08
中的任何一个均无效。
我不明白的是代码构建和运行没有问题。知道有什么问题吗?
这是 RegExp 支持中的错误。它固定在 IntelliJ IDEA 2017.1 Public Preview。
您可以通过将文本光标定位在错误上,键入 Alt+Enter 并调用 Un-inject Language/Reference
。但是,这也会禁用此文字上的所有其他 RegExp 功能。