我正在尋找一個RegEx來返回兩個方括號之間的所有字符,只有字符,而不是括號本身。正則表達式返回方括號內的字符(但不包括括號)
例如,給定一個字符串,它看起來像"[A][B2][1,1][ABC]"
正則表達式應該返回:A
,B2
,1,1
,ABC
我已經嘗試了兩種String#split
和Pattern
& Match
各種表情。
我已經得到的最接近的是:
String.split("[\\[]*[\\]]");
和 Pattern.compile("\\[[^\\]]+(?=])");
這兩個回報:[A
,[B2
,[1,1
,[ABC
我發現返回的其他表達式值與括號括起來(即Pattern.compile("\\[[^\\]]*\\]");
),但那不是我所追求的。
有人知道正確的表達方式嗎?或者是我試圖做不到的事情?
你不需要lookarounds。 – hwnd 2015-03-08 19:07:47
很快!我用'Pattern'測試了兩者,並且都與我的測試數據完美配合。 – munyul 2015-03-08 19:08:18
我會,但有一個計時器:p – munyul 2015-03-08 19:09:10