java
2021-02-19
2021-02-19
学如弓弩,才如箭镞,识以领之,方能中鹄。一一袁枚
前两天遇到一个坑,在使用String.replace()和replaceAll的时候
因为没有看过API和注释,拿着就开用,结果造成一个bug
这里留做记录
场景是这样的,我对一个字符串进行替换,将[idea]替换为""时使用了replaceAll,导致其他不该被替换的字符也被替换了
这段代码
1 | |
输出的结果为
1 | |
可以看到,replaceAll把我们的[idea]当做了正则表达式…
点进源码一看注释,好家伙
第一句就是
1 | |
而我们的replace
1 | |
所以,在使用API之前一定要看注释或文档,否则就很可能会因为使用方式错误导致BUG的发生