Упрощая мою проблему, у меня есть следующий текст, который выглядит следующим образом, он может быть в нескольких форматах, но я надеюсь, что вы получите jist:
My name is Sam and my age is 15 & Name: Tony, Age: 6
Япытаясь разобрать его в такую модель:
case class Person(name: String, age: Int)
case class ParsedPeople(people: List[Person])
Я мог бы написать синтаксический анализатор вручную, но, учитывая имеющиеся у меня текстовые форматы, значительно сложнее, я чувствую, что он будет расти и станет очень громоздким в обслуживании.
Я ожидаю, что это решенная проблема, и есть много библиотек, которые возьмут некоторый текст, дадут ему «определение» (возможно, текстовый формат), и он будет разбираться в некоторых POJO (предпочтительно в моем случае Scala,но я мог бы иметь дело с Java)?
Как этого можно достичь без написания и поддержки моего собственного анализатора?