我最近问了一个类似的问题,但我需要更多帮助。
用户将能够输入一个字符串,例如:
"-5-1/-2"
它需要:用 +,-,*,/,(,) 分隔,负数应该放在一起,在这种情况下 -5 和 -2 应该放在一起。
这是我目前拥有的:
String userStrWithoutSpaces=userStr.replaceAll(" ", "");
String[] tokens = userStrWithoutSpaces.split("(?<=[\\-+*/=()])|(?=[()\\-+*/=])");
除了将负数保持在一起之外,它还有效。
提前致谢。