java正则表达式的学习

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

\b 被替换为\\\b ;;;;;;;;;;

正则表达式受到保护      ,谁被保护,为什么要被保护,保护了以后发生了什么变化

     正则表达式被保护,因为要把它当做java的普通字符而不是正则表达式,

猜你喜欢

转载自632928374.iteye.com/blog/2271621