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