Как достать часть после пробела?

Есть строка ввод с консоли. Хотела разделить регулярным выражением по пробелу. Нужно достать часть после пробела, но считывается первая часть

import java.util.Arrays;
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {

        Account simpleAccount = new Account(1000);
        System.out.println("Баланс обычного счета: " + simpleAccount.getBalance());
        simpleAccount.deposit(2000);
        System.out.println("Баланс обычного счета: " + simpleAccount.getBalance());
        simpleAccount.withdraw(500);
        System.out.println("Баланс обычного счета: " + simpleAccount.getBalance());

        Account cardAccount = new Card(3000, 1);
        System.out.println("Баланс карточного счета: " + cardAccount.getBalance());
        cardAccount.deposit(2000);
        System.out.println("Баланс карточного счета: " + cardAccount.getBalance());
        cardAccount.withdraw(500);
        System.out.println("Баланс карточного счета: " + cardAccount.getBalance());

        Account depositAccount = new Deposit(6000);
        System.out.println("Баланс депозитного счета: " + depositAccount.getBalance());
        depositAccount.deposit(1000);
        System.out.println("Баланс депозитного счета: " + depositAccount.getBalance());
        depositAccount.withdraw(300);
        System.out.println("Баланс депозитного счета: " + depositAccount.getBalance());

        Scanner sc = new Scanner(System.in);
        System.out.println("Выберете действие: Проверить баланс = баланс, Пополнить баланс = пополнить, Снять деньги = снять, Выход = выход");


        for (;;){
            String input = sc.next();
            String[] partOfInput = input.split("\\s+");


            if (input.equalsIgnoreCase("выход"))
                break;
            if (input.equalsIgnoreCase("баланс")){
                System.out.println("Баланс обычного счета: " + simpleAccount.getBalance());
                System.out.println("Баланс карточного счета: " + cardAccount.getBalance());
                System.out.println("Баланс депозитного счета: " + depositAccount.getBalance());
            }
            if (input.equalsIgnoreCase("0")){
                System.out.println("Введите сумму: ");
                System.out.println(partOfInput);
                System.out.println("Успешно!" + simpleAccount.getBalance() + partOfInput);

            }
            if (input.equalsIgnoreCase("снять")){
                System.out.println("Введите сумму: " + simpleAccount.withdraw(30));
                System.out.println("Заберите деньги!");
            }
        }
    }
}

Ответы (1 шт):

Автор решения: Эникейщик

У вас как-то слишком сложно и даже непонятно, что именно делается. Напишите просто

String[] partOfInput = input.split(" "); 
→ Ссылка