括号匹配的正则表达式
问题内容:
匹配字符串中的’(’的正则表达式是什么?
以下是场景:
我有一串
str = "abc(efg)";
我想'('
使用正则表达式拆分字符串。为此,我正在使用
Arrays.asList(Pattern.compile("/(").split(str))
但是我收到以下异常。
java.util.regex.PatternSyntaxException: Unclosed group near index 2
/(
转义'('
似乎不起作用。
问题答案:
两种选择:
首先,你可以使用转义 回 斜线-\(
另外,由于它是单个字符,因此您可以将其放入不需要转义的字符类中- [(]