String source = "-1 - -2233 -3- -4";
String NUMBER_INT_SEPARATOR = "[^-(?=\\d)]";
Метод split() разбивает строку вокруг совпадений с заданным регулярным выражением.
-1
-
-2233
-3-
-4
x(?=y) - Соответствует 'x' только если за 'x' следует 'y'. Это называется упреждение (источник).