最近,我問過類似的問題,但我需要一些更多的幫助。如何分割字符串以便在Java中進行數學使用?
用戶將能夠進入一個字符串,例如:
"-5-1/-2"
它需要:用+,劃 - ,*,/,(,) 和負數應保持在一起,在這種情況下,-5和-2應該保持在一起。
這是我目前有:
String userStrWithoutSpaces=userStr.replaceAll(" ", "");
String[] tokens = userStrWithoutSpaces.split("(?<=[\\-+*/=()])|(?=[()\\-+*/=])");
除了保持負數在一起,其中一期工程。
在此先感謝。
爲什麼不使用一個實際的解析器不拆? –
我同意,這是你的 – jackcogdill
你是在正確的軌道上進行圖書館這樣的,所以保持這件事。雖然如果你需要快速修復,解析器! – Coffee