标签: 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]
我使用此模式进行拆分:
"(?<=)(/\\*)?"
它没有像预期的那样完全运作,任何想法如何改善这个?
谢谢!
答案 0 :(得分:2)
你快到了。只需在lookbehind中包含-,并将\\*设为可选,并使用竖线字符|将两者分开。
-
\\*
|
string.split("(?<=-)|/\\*?");
DEMO