正则表达式会对一些特殊字符进行转义,主要有以下字符:

'$', '(', ')', '*', '+', '.', '[', ']', '?', '\\', '^', '{', '}', '|'

比如,正则表达式对特殊字符' | ' 的转义:

    public static void main(String[] args) {

        String str = "a|b|c";
        // 错误示范
        // str.split("|");
        //
        // 正确的写法,应该在需要转义的字符前加上 "\\"
        String[] split = str.split("\\|");
        for (String s : split) {
            System.out.print(s + " "); // 控制台打印 a b c
        }
    }

更多推荐

java正则表达式对特殊字符的转义