在其他语言中,\\ 表示:我想要在正则表达式中插入一个普通的(字面上的)反斜杠,请不要给它任何特殊的意义。
在 Java 中,\\ 表示:我要插入一个正则表达式的反斜线,所以其后的字符具有特殊的意义。
简而言之,java中两个\\才具有其他语言一个\所具有的的转义符功能。
这也就是为什么java中表示一位数字的正则表达式是 \\d,而表示一个普通的反斜杠是 \\\\。
在其他语言中,\\ 表示:我想要在正则表达式中插入一个普通的(字面上的)反斜杠,请不要给它任何特殊的意义。
在 Java 中,\\ 表示:我要插入一个正则表达式的反斜线,所以其后的字符具有特殊的意义。
简而言之,java中两个\\才具有其他语言一个\所具有的的转义符功能。
这也就是为什么java中表示一位数字的正则表达式是 \\d,而表示一个普通的反斜杠是 \\\\。