2015-10-04 74 views
1

我有以下字符串:使用與正則表達式拆分分析模式

-8/12 
3/*13 
9/10/12 
-9/*10/11 

我想將它們分成數組如下:

-8/12  --> [-,8,12] 
3/*13  --> [3,13] 
9/10/12 --> [9,10,12] 
-9/*10/11 --> [-,9,10,11] 

我用這個模式來劃分:

"(?<=)(/\\*)?" 

它不能像預期的那樣完全工作,任何想法如何改進?

謝謝!

回答

2

你快到了。在後視圖中只包含-,並將\\*設置爲可選,並使用管道字符|分隔兩者。

string.split("(?<=-)|/\\*?"); 

DEMO

+0

完美的答案!非常感謝你 :-) – Shvalb