有了commons-cli
,有没有办法处理这种情况?
-x
或-x 3
。基本上,如果提供了-x
,我想将-x
的默认值设置为0
。如果-x
提供了整数(-x 10
),请使用给定的整数作为x
的值。如果未提供-x
,则-x
的值为null
或不存在。
现在我有以下内容
Option x = Option.builder("x")
.required(false)
.optionalArg(true)
.type(Integer.class)
.build();
options.addOption(x);
CommandLineParser parser = new DefaultParser();
CommandLine cmd = parser.parse(options, args);
xValue = Integer.valueOf(cmd.getOptionValue("x", "0"));
如果未提供或仅提供-x
,则上述代码段将为0
赋予-x
值