本文主要是介绍replace与replaceAll遇到转义字符时的区别,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
我们都知道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可以正常替换。
这篇关于replace与replaceAll遇到转义字符时的区别的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!