因此必须在字符串字面值中使用两个反斜线,表示正则表达式受到保护,不被 Java 字节码编译器解释:这句话的理解是这样的:用这个\\保护起来被java字节码编译器解释为字符,而不解释为正则表达式。当解释为正则表达式的时候\b表示空格 \\b表示单词边界匹配 \\b就会解释为正则表达式 因为 \表示为转义构造 \ 就表示构造了\b 而 \\\b表示不构造 这个\b 只表示java原来的意思 正则表达式受到保护的意思是这个不被解释为正则表达式而解释为 java认为的字符
\b 被替换为\\\b ;;;;;;;;;;
正则表达式受到保护 ,谁被保护,为什么要被保护,保护了以后发生了什么变化
正则表达式被保护,因为要把它当做java的普通字符而不是正则表达式,