BUG: df.str.contains(XX) return False when XX contains "+" character
- [ y] I have checked that this issue has not already been reported.

#### Code Sample, a copy-pastable example

```python
df = pd.DataFrame(["ABC", "ABC+534"], index=["AA","BB"]).T
df["BB"].str.contains("ABC+5")
```
returns 
```
0    False
Name: BB, dtype: bool
```

#### Problem description
When I ran the `df.str.contains(XX)`, I found a new bug.
I run the below notebook, it returns False, despite it is definitely include keyword with in the cell.


