我有以下字符串,我想分割並獲取分隔符!使用正則表達式獲取分隔符
例如:
-3/*1 --> [/*]
3/1 --> [/]
22/*23/off --> [/*,/]
-bar/12(2)/14 --> [/,/]
14/*4(3) --> [/*]
1/*7/*11 --> [/*,/*]
我有這樣的正則表達式的模板:
"\\w|[(]|[)]|[-]"
,但它不能很好地工作,它刪除不必要的數字和括號,但它提供了額外的空單元格在輸出數組中。
任何想法如何改善它?
謝謝!
EDIT1
我發現這個表達式拆分也適用
"[^/\\*?]"
但再次 - 它留下空單元輸出數組英寸
/g是什麼意思? – Shvalb
/g意味着遞歸,它允許獲得所有匹配,不僅是第一個 –
全局匹配(而不是遞歸)...在[標籤:java]將與**循環**'matcher.find()'相同,而不是隻調用它一次 – Mariano