使用正则表达式拆分来分析模式

时间:2015-10-04 15:59:59

标签: java regex

我有以下字符串:

-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]

我使用此模式进行拆分:

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

它没有像预期的那样完全运作,任何想法如何改善这个?

谢谢!

1 个答案:

答案 0 :(得分:2)

你快到了。只需在lookbehind中包含-,并将\\*设为可选,并使用竖线字符|将两者分开。

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

DEMO