replace与replaceAll遇到转义字符时的区别

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011099093/article/details/78499324

我们都知道replaceAll(regex,String)在进行字符串替换时会首先匹配正则表达式,而replace则没有这方面的规定。转义字符同样属于正则的一种,今天遇到个问题,将sql:“SELECT PARAM1,PARAM2,TO_CHAR(PARAM3,'YYYY-MM-DD HH24:MI:SS') AS P3 FROM TABLE”中的字段部分替换成"PARAM4,PARAM5",我使用的replaceAll,无论如何都无法替换。

经过debug发现在遇到单引号时自动添加了 ‘ \" ’进行转义,所以我猜测该方法使用了正则替换,才没有成功,各位小伙伴遇到相同的问题时不妨用这种方法查看下是不是程序自动将特殊字符进行了转义。

解决方法,最后使用replace可以正常替换。

猜你喜欢

转载自blog.csdn.net/u011099093/article/details/78499324
今日推荐