一、java中的正则转义
在java中有许多对字符串的处理方法(如:split、replaceAll)需要用到正则表达式,而java对正则的处理不像js那样便捷。
java中没有转义字符串格式,因此使用普通字符串代替,但问题来了,普通字符串中也是支持转义字符的!
因此,我们经常会看到js中需要转移的
/*/
在java中这样写
\*
第一个转义字符转义第二个转义字符,之后正则方法调用者看到的就是
*
于是读取到的转义字符就会转义*,最终正则方法调用者读到的是字符串
*
二、通用转义格式
针对字符
( [ { / ^ - $ ¦ } ] ) ? * + .
需要转义方法为字符前面加上"\"
三、巨坑的 转义
根据以上分析,java使用正则会对普通字符串进行两次正则分析(普通字符串本身一次,正则方法一次),于是如果要匹配单杠
我们应该使用
“\\”