寻找解决方案[Java,Regex?]

时间:2012-07-11 05:24:01

标签: java regex

我有以下用例并寻找合适的解决方案。

我们正在阅读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,我希望我的代码只需更改配置即可。什么是更好的解决方案?如果问题不明确,请告诉我。

1 个答案:

答案 0 :(得分:1)

您可以使用带有命名捕获的正则表达式:

(?<field1>\d+)_\w+_(?<field2>\d+)_(?<field3>\w+)

然后下周它可能会......

(?<field2>\d+)_(?<field7>\w+)_(?<field1>\d+)_(?<field3>\w+)

有关您在Regex Named Groups in Java

指定捕获的正则表达式库的选择的更多信息