为简化我的问题,我有以下看起来像这样的文本,它可以有几种格式,但是您希望我得到您的支持:
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)?
如何在不编写和维护自己的解析器的情况下实现这一目标?