老大,会让你看的眼乱缭乱的,纠结这个问题没有必要,如果你需要一段字符串,你可以将字符串,提前声明出来,直接传递,尽量不要自己手写,或者转义,这个是一个体力活,你看看你晕不晕
普通反斜杠
我们使用的反斜杠,就是一个 \
文艺反斜杠
但是在java等编程语言中,我们需要使用转义:一个文艺反斜杠 \\ 表示一个普通反斜杠 \
二逼反斜杠
正则表达式中,反斜杠也需要转义,即 \\ 表示匹配一个 \,然后蛋疼的事儿就来了,当你在 java中写 \\ 时,其实正则表达式引擎只接受到了一个 \,所以,如果你想让正则表达式引擎接受两个反斜杠,那么这两个斜杠都得转义。
于是,正则表达式匹配一个 \ 是,应该写 \\
这时,第一个 \ 在 java 字符串中写为 \\
第二个 \ 在 java 字符串中写为 \\
于是,你就看到了java中无比蛋疼的 \\\\ |