Разбор текстового формата в модели - PullRequest
1 голос
/ 04 июля 2019

Упрощая мою проблему, у меня есть следующий текст, который выглядит следующим образом, он может быть в нескольких форматах, но я надеюсь, что вы получите 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)?

Как этого можно достичь без написания и поддержки моего собственного анализатора?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...