Regular expression for detecting round brackets

前端 未结 3 1818
夕颜
夕颜 2021-01-24 18:23

I have a large array with string. Now, I need to use the string in the array to form patterns. However for the string with round brackets, the constructed patterns don\'t work.

3条回答
  •  耶瑟儿~
    2021-01-24 18:58

    The following is not doing what you want:

     p = p.replaceAll("\\(", "\\\\(");
    

    You are replacing ( with \\\\(. \\\\( compiled in regex is \\(, which basicly means escape the \ and then (, not escape the (. What you are looking for is the following:

     p = p.replaceAll("\\(", "\\(");
    

提交回复
热议问题