问题:
当我试用.search()返回“【”
对应字符串索引位置的时候发现无法返回,或者是报一些奇怪的报错!
![在这里插入图片描述](https://img-blog.csdnimg.cn/3f1a539adfec42d9b8bcc129bd7415d2.png#pic_center)
原因:
原因是.search()方法是可以根据正则表达式
进行搜索,当出现正则表达式的符号的时候,就可能出现表达歧义。因此.search()方法最适于使用正则表达式搜索。
解决方法:
1:使用转义符处理歧义:
例如我相匹配“【”
,我将写出匹配该符号的正则表达式进行匹配。
![在这里插入图片描述](https://img-blog.csdnimg.cn/67ae43d6cb8d4537bb6c569a440801a0.png#pic_center)
2:使用indexof()
匹配:
由于该方法不涉及正则表达式,直接输入指定字符串匹配即可。
![在这里插入图片描述](https://img-blog.csdnimg.cn/f48d169093244350a196e2bb6d977440.png#pic_center)
后言:
学习的基础至关重要,发现问题需要学习并解决这样才能提升自己,一起进步,让我们一起进步吧!