\\ Q和\\ E in strings

时间:2015-03-05 09:12:43

标签: java string quotes

我无法理解以下代码的作用(命名很明确,但我不理解代码)

public static String unQuote(String pattern) {
        if (pattern.startsWith("\\Q") && pattern.endsWith("\\E")) {
            return pattern.substring(2, pattern.length() - 2);
        }
       return pattern;
}

请澄清

P.S。

我正在尝试执行以下代码:

System.out.println("\\Qsome_string\\E");

在控制台中我看到了

\Qsome_string\E

预期结果:

"some_string"

添加\\Q\\E的原因是什么?

2 个答案:

答案 0 :(得分:2)

这是关于正则表达式。 \ Q和\ E用于从字符串表达式创建文字,请参阅Pattern API

答案 1 :(得分:1)

对于输入字符串“\ Qsomething \ E”,它将返回“something”。