Как я могу получить то, что находится между «» в строке, введенной пользователем? Ява
Я хотел бы получить все, что в кавычках, что кто-то вводит в виде строки, я предполагаю, что это подстрока, что мне нужно, но я не уверен, как.
Когда пользователь вводит строку, смешанную со словами и числами, разделенными одним пробелом: эй 110 говорит: «Я не очень хорош в Java», но «я умею ловить рыбу очень хорошо»
Затем я хочу взять «Я не очень хорош в Java» и «Я умею ловить рыбу очень хорошо» и распечатать то, что находится внутри кавычек, чтобы в строке могло быть несколько кавычек. сейчас у меня есть если (userInput == '"'), то я делаю что-то с подстрокой, но я не уверен, что.
Я не могу использовать split, trim, tokenizer, regex или что-нибудь, что могло бы сделать это действительно легко.
это все в этом методе, где я пытаюсь определить, является ли что-то в строке словом, числом или кавычкой:
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="";
}
}
}
}
Спасибо!