2016-10-05 88 views
3

我有一個相當具體的問題,我想在這裏取一個方程式並分解它,但也要注意負數。像:字符串分割情況

exampleString = "12--5*-2" 

使用字符串我希望將其分成3個數值:
[12, -5, -2]

Ive得到了它的雙減法工作通過拆分"6-8--5"通過"(?<!-)-"
這會給我[6, 8, -5]

但我不知道如何修改它與所有運營商合作,例如:
"5*-2" --->[5, -2]

我覺得這應該能夠工作,我花了幾個小時搜索,但沒有遇到任何事情會做到這一點。任何幫助或建議,將不勝感激,歡呼。

回答

2

您可以使用像下面這樣的正則表達式來分割字符串。

"(?<!\\G)[*/+-])" 

正則表達式將分裂在任何指定的字符的*,/,+, - 當且僅當先前的字符不是一個匹配( - >「 - 」將在第一隻分裂「 - 」) 。

+0

完美的作品,據我所知。謝謝。 – Peary