是否有以声明方式将带有自定义模式的字符串映射到bean的实用程序?

时间:2013-11-18 14:18:50

标签: java regex parsing javabeans

我知道有一些简单的方法可以将XML文件绑定到bean。与此相反,我正在寻找一个允许我指定一些正则表达式来解析整个文件的库。我想的是:

@FileFormat("${value1};${value2};${num}")
class FileBean {

  private String value1;
  private String value2;
  private Integer num;

  // Getters and setters...

}

public List<FileBean> read(File file) {
  return SomeUtility.read(file, FileBean.class);
}

public void write(File file, List<FileBean> list) {
  SomeUtility.read(list, new File("./target"));
}

包含格式为${value1};${value2};${num}的数据的文件,例如:

foo;bar;123
bar;foo;494

有人知道这样的库是否已经存在我建议SomeUtility的建议吗?我必须使用许多第三方文件格式进行数据交换。如果有足够通用的东西会很棒。 (我知道这类似于CSV,但我正在寻找更灵活的东西。)

1 个答案:

答案 0 :(得分:1)

嗯,现在有:https://github.com/raphw/declarative-parser

此工具允许通过注释以声明方式定义解析器。