Como obtenho o que é inbetween “” em uma String inserida pelo usuário? Java

Eu gostaria de recuperar o que está entre aspas que alguém entra como uma string, estou assumindo que é substring que eu preciso, mas eu não sei como.

Quando o usuário insere uma string misturada com palavras e números, todos separados por um espaço: ei 110 dizer "Eu não sou muito bom em Java", mas "eu posso pescar muito bem"

Então eu quero ser capaz de pegar o "Eu não sou muito bom em Java" e "Eu posso pescar muito bem" e imprimir o que está dentro das aspas para que possa haver várias citações na string. agora eu tenho if (userInput == '"') então eu faço algo com substring mas não tenho certeza do que.

Eu não posso usar split, trim, tokenizer, regex ou qualquer coisa que faria isso realmente fácil unfortunatley.

é tudo neste método onde eu tento identificar se algo na string é uma palavra, número ou uma citação:

public void set(String userInput)// method set returns void
    {
        num=0;// reset each variable so new input can be passed

        String empty="";
        String wordBuilder="";
        userInput+=" ";
        for(int index=0; index<userInput.length(); index++)// goes through each character in string
        {

            if(Character.isDigit(userInput.charAt(index)))// checks if character in the string is a digit
            { 

                empty+=userInput.charAt(index);



            }
            else
            { 
                if (Character.isLetter(userInput.charAt(index)))
            {

                wordBuilder+=userInput.charAt(index);

            }
                else
                {
                    if(userInput.charAt(index)=='"')
                {
                    String quote=(userInput.substring(index,);

                }
                }
                //if it is then parse that character into an integer and assign it to num
                num=Integer.parseInt(empty);
                word=wordBuilder;


                empty="";
                wordBuilder="";
            }


        } 

    }


}

Obrigado!

questionAnswers(6)

yourAnswerToTheQuestion