我有以下用例并寻找合适的解决方案。
我们正在阅读csv文件并从文件填充POJO.One列可以映射到POJO中的多个字段。
例如:
Class Test {
private String field1;
private String field2;
private String field3;
......
other fields
---
getter methods
.....
setter methods
}
让我们说文件列XXXX的值是123_TEST_34_THJ
field1值为123 field2值为34 提交3值THJ
我可以在Java代码中执行此操作,但我正在寻找一种动态拆分的解决方案。我们假设XXXX的值现在更改为124_34_THJ,我希望我的代码只需更改配置即可。什么是更好的解决方案?如果问题不明确,请告诉我。
答案 0 :(得分:1)
您可以使用带有命名捕获的正则表达式:
(?<field1>\d+)_\w+_(?<field2>\d+)_(?<field3>\w+)
然后下周它可能会......
(?<field2>\d+)_(?<field7>\w+)_(?<field1>\d+)_(?<field3>\w+)
指定捕获的正则表达式库的选择的更多信息