Java与正则表达式文字匹配。

示例

如果您需要匹配作为正则表达式语法一部分的字符,则可以将全部或部分模式标记为regex文字。

\Q标记正则表达式文字的开头。\E标记正则表达式文字的结尾。

// 由于未关闭括号,以下内容引发PatternSyntaxException
"[123".matches("[123");

// 将括号包裹在\ Q和\ E中可以使模式匹配您所期望的。
"[123".matches("\\Q[\\E123"); // 返回true

无需记住\Q和\E转义序列的一种更简单的方法是使用Pattern.quote()

"[123".matches(Pattern.quote("[") + "123"); // 返回true