正则表达式什么是匹配字符串中的正则表达式“(”匹配括号
以下是该方案:
我有一个字符串
str = "abc(efg)";
我想分割在'('
使用正则表达式的字符串。对于我正在使用
Arrays.asList(Pattern.compile("/(").split(str))
但我得到以下例外。
java.util.regex.PatternSyntaxException: Unclosed group near index 2
/(
转义'('
似乎不工作。
您使用哪种语言? – Kobi 2011-04-12 10:11:41
我正在使用Java – Ammu 2011-04-12 10:40:13
尝试使用'Pattern.quote(“(”)'或简单地使用'“\\(”'。注意,有两个反斜杠 - 为Java编译器增加一个反斜杠,以正确理解字符串。您的示例代码使用斜杠,而不是反斜杠。更重要的是,你可以简单的使用'string.split' ... – Kobi 2011-04-12 10:57:51