как я могу “разделить” целое число из заданной строки?

я делаю упражнение, где у меня должна быть строка вводится с клавиатуры. строка будет простой арифметики, такие как "2 4 6 - 8 3 - 7". да, формат должен быть такой. одиночными пробелами между ними.

идея в том, чтобы взять эту строку и в конце концов распечатать ответ на него. до сих пор это мой код:

public class addemup {    public static void main(string[] args) {        scanner kb = new scanner(system.in);        system.out.print("enter something like 8 + 33 + 1345 + 137: ");        string s = kb.nextline();        scanner sc = new scanner(s);        sc.usedelimiter("\\s*\\+\\s*|\\s*\\-\\s*");        int sum = 0;        int theint;        scanner sc1 = new scanner(s);        sc1.usedelimiter("\\s*\\s*");        string plusorminus = sc1.next();        int count = 0;        if(s.startswith("-"))        {            sum -= sc.nextint();        }        while(sc.hasnextint())        {            theint = sc.nextint();            if(count == 0)            {                sum += theint;            }            else if(plusorminus.equals("+"))            {                sum += theint;            }            else            {                sum -= theint;            }            sc1.next();            count++;        }        system.out.println("sum is: " + sum);        }    }}

на линии 25, где "ок1.разделитель", я не знаю, как сделать так, чтобы пропустить код всех целых чисел (вместе с пробелами) и изолировать только либо "" или "-". как только это достигнуто, я могу просто реализовать это в цикл while.