Wie erhalte ich, was in einer vom Benutzer eingegebenen Zeichenfolge zwischen "" liegt? Java

Ich möchte abrufen, was in Anführungszeichen steht, die jemand als Zeichenfolge eingibt. Ich gehe davon aus, dass es sich um eine Teilzeichenfolge handelt, die ich benötige, aber ich bin nicht sicher, wie.

Wenn der Benutzer eine Zeichenfolge eingibt, die aus Wörtern und Zahlen besteht, die durch ein Leerzeichen voneinander getrennt sind: hey 110 say "Ich bin nicht sehr gut in Java", aber "Ich kann ziemlich gut fischen"

Dann möchte ich in der Lage sein, das "Ich bin nicht sehr gut in Java" und das "Ich kann ziemlich gut fischen" zu nehmen und auszudrucken, was in den Anführungszeichen enthalten ist, damit die Zeichenfolge mehrere Anführungszeichen enthalten kann. im Moment habe ich wenn (userInput == '"') dann mache ich etwas mit Teilzeichenfolge, aber ich bin nicht sicher, was.

Ich kann nicht Split, Trim, Tokenizer, Regex oder irgendetwas anderes verwenden, was das wirklich einfach machen würde.

In dieser Methode versuche ich herauszufinden, ob etwas in der Zeichenfolge ein Wort, eine Zahl oder ein Zitat ist:

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="";
            }


        } 

    }


}

Vielen Dank!

Antworten auf die Frage(6)

Ihre Antwort auf die Frage