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