This question already has answers here:
What do these special characters mean in Java?
                                
                                    (3个答案)
                                
                        
                5年前关闭。
            
        

我不明白以下代码的作用(命名很清楚,但我不了解代码)

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的原因是什么?

最佳答案

关于正则表达式。 \ Q和\ E用于从字符串表达式生成文字,请参见Pattern API

08-08 01:24