Существует строка представлена следующим образом:Scala разобрать/разбить строку
val str = "teacher.name:ABC DEF student.age:20 teacher.gender:male teacher.tag:123 student.name:XYZ"
Я хочу группу учителя и ученика, так что результат будет:
val teacher = "name:ABC DEF gender:male tag:123"
val student = "age:20 name:XYZ"
В этом примере , либо «учителем». или «ученик». является своего рода значимым разделителем. Предположим, что нет. в других местах.
Как написать код с помощью Scala, чтобы сделать это красиво?
Хм, хорошо, а что здесь значимый разделитель? Что делать, если у вас были такие имена, как «Говард Студен» или «Джанет Сутейер»? Каков маркер, который гарантированно определяет начало/конец каждой записи? – jwvh
В этом примере либо «учитель». или «ученик». является своего рода значимым разделителем. Предположим, что нет. в других местах. Хороший вопрос. – ttt