我无法理解以下代码的作用(命名很明确,但我不理解代码)
public static String unQuote(String pattern) {
if (pattern.startsWith("\\Q") && pattern.endsWith("\\E")) {
return pattern.substring(2, pattern.length() - 2);
}
return pattern;
}
请澄清
我正在尝试执行以下代码:
System.out.println("\\Qsome_string\\E");
在控制台中我看到了
\Qsome_string\E
预期结果:
"some_string"
添加\\Q
和\\E
的原因是什么?
答案 0 :(得分:2)
这是关于正则表达式。 \ Q和\ E用于从字符串表达式创建文字,请参阅Pattern API
答案 1 :(得分:1)
对于输入字符串“\ Qsomething \ E”,它将返回“something”。