java反转义_java 反转义-爱代码爱编程
java反转义
StringEscapeUtils.unescapeJava(regex);可以进行java反转义。
例子:假如你的数据库存储了这样一个正则表达式(\\d{6})\\d{8}(\\w{4})
,它在java代码中直接写是可以使用的,但是从数据库取出后在用它来匹配字符串时它就失去了作用,原因是java对它进行了二次转义,导致它失去了效果,那么这种已经转义过的代码该如何直接使用呢,这时候就可以用StringEscapeUtils.unescapeJava(regex);工具了,它会把正则表达式先进行反转义变成(\d{6})\d{8}(\w{4})
,然后java默认又会再转义一次,又把它变回(\\d{6})\\d{8}(\\w{4})
,那么就可以直接使用了。