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

标签 java string intellij-idea literals

我有这段代码

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

和 IntelliJ idea (2016.3) 在 \u0008 下放了一个红色波浪线,表示这是一个非法/不受支持的转义序列。将其更改为 \b\010\x08 中的任何一个均无效。

我没有得到的是代码构建和运行没有问题。知道问题出在哪里吗?

最佳答案

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

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

关于java - IntelliJ 说\b(退格键)是字符串文字中的非法转义序列。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42537321/

相关文章:

java - 继承和私有(private)变量

node.js - 在 Intellij 中使用 node.js Bunyan 日志记录

java - 将 joptionpane 放在所有其他窗口前面

java - 使用java代码将图片插入数据库(sqlite)。我应该怎么办?

java - JPA VS JDBC - 2 个问题

java - 以中缀形式分割字符串

python - UTF-8 列的 SQLAlchemy 结果是 'str' 类型,为什么?

C++ 将来自 std::cin 的字符串与来自外部 txt 文件的字符串进行比较

java - 排除包含 IntelliJ Idea 中内置源的文件夹

android - 如何在 Android Studio 中仅显示来自日志的消息(隐藏时间、pid 等)