Задать вопрос
toxa_1995
@toxa_1995
Начинающий...

Как решить задачу?

Есть строка: ( Иванов Иван Иванович; 18.06.1983; 34; 6,45; "Работал над проектами: ""АБС"";""КВД""" ). Символ "; " - разделитель, но может быть и частью строки. Если он часть строки, то он обрамляется кавычками (" "), если в строке попадаются кавычки, то они обрамляются двумя кавычками ("" ""). Нужно разделить всю строку на части по разделителю ";", то есть получается 5 элементов. Как можно это сделать?
  • Вопрос задан
  • 172 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Java-разработчик с нуля
    12 месяцев
    Далее
  • Skillfactory
    Профессия Java-разработчик
    14 месяцев
    Далее
  • Яндекс Практикум
    Java-разработчик
    10 месяцев
    Далее
Решения вопроса 1
petermzg
@petermzg
Самый лучший программист
Примерно так:
1. Цикл на количество буков в строке.
2. Считываем очередной символ,
2.1. Если символ (") устанавливаем флаг, если нет, то записываем в буффер.
2.2. Читаем следующий, если (;) и флаг не установлен, сохраняем строку из буффера в массив и начинаем новый.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@red-barbarian
если интересует алгоритм, то можно сделать конечным автоматом.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы