一個項目是以逗號分隔的一個或多個數字或字符串的列表,例如Java正則表達式:重複捕獲組
"12"
"abc"
"12,abc,3"
我想要在Java中匹配零個或多個項目的方括號列表,例如
""
"(12)"
"(abc,12)"
"(abc,12),(30,asdf)"
"(qqq,pp),(abc,12),(30,asdf,2),"
應分別返回下列匹配組的最後一個例子
qqq,pp
abc,12
30,asdf,2
我已經想出以下(不正確)模式
\((.+?)\)(?:,\((.+?)\))*
只匹配以下最後一個例子
qqq,pp
30,asdf,2
提示?謝謝
你能不能把字符串分割成「),(」和刪除剩餘的括號來實現你的結果? – Jens
絕對需要['Matcher.find()'](http://docs.oracle.com/javase/7/docs/api/java/util/regex/Matcher.html#find())。 – Qix