2015-03-26 6 views

ответ

3

Вы можете разделить с помощью lookarounds:

String[] tok = input.split("(?<=[+*/-])|(?=[+*/-])"); 

RegEx Demo

Объяснение:

(?<=[+*/-]) # when preceding character is one of 4 arithmetic operators 
|   # regex alternation 
(?=[+*/-]) # when following character is one of 4 arithmetic operators 
+1

Я желаю вам может объяснить так Я мог бы учиться на ваш ** отличный ** ответ –

+1

Я добавил объяснение в ответ, а также проверьте демонстрационную ссылку и подробное описание регулярных выражений на regex101. – anubhava

+0

Как бы вы это сделали, если строка также имела скобки? Я попытался избежать скобок/скобок, но у меня появилась ошибка. – th3r1singking

Смежные вопросы