括号匹配的正则表达式


问题内容

匹配字符串中的’(’的正则表达式是什么?

以下是场景:

我有一串

str = "abc(efg)";

我想'('使用正则表达式拆分字符串。为此,我正在使用

Arrays.asList(Pattern.compile("/(").split(str))

但是我收到以下异常。

java.util.regex.PatternSyntaxException: Unclosed group near index 2
/(

转义'('似乎不起作用。


问题答案:

两种选择:

首先,你可以使用转义 斜线-\(

另外,由于它是单个字符,因此您可以将其放入不需要转义的字符类中- [(]