正則表達式什麼是匹配字符串中的正則表達式「(」匹配括號
以下是該方案:
我有一個字符串
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