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!