我正在使用 JCommander v. 1.72,我的目标是在参数中获取(逗号分隔的)字符串列表并验证单个字符串。听起来很简单,对吧?
这是我的代码:
@Parameter(names = { "-sort", "-s" }, validateWith = ParameterValidatorHeader.class)
private List<String> sort = new ArrayList<String>();
我用这个命令运行程序:
-sort column1,column2
我希望 JCommander 会在拆分单个项目后调用验证器,即验证“column1”,验证“column2”。但显然字符串“column1,column2”在拆分参数值之前被发送到验证器类。
我怎样才能实现对单个项目的验证呢?(当然,在用 JCommander 解析它们之后,我可以用纯 Java 进行验证......)
谢谢埃里希