Apache Commons CLI:获取选项的字符串值数组

时间:2017-05-10 14:49:27

标签: java apache command-line-interface apache-commons-cli

使用Commons CLI 1.4时出现问题 我需要解析无限值的字符串选项,例如exmpl:

-fe .magnet .torrent (参数值以点开头)

我通过Option

创建此Option.builder()
Option fe = Option.builder().argName("fe").desc("bla bla").hasArgs().longOpt("fileextensions").build();

然后我将其添加到我的Options对象

options.addOption(fe);

然后我解析这个,我得到一个例外

org.apache.commons.cli.UnrecognizedOptionException: Unrecognized option: -fe

如何正确地解析两个或更多这个参数,通过空格符号分开?

1 个答案:

答案 0 :(得分:0)

很简单,当我们使用Option.builder()时,我们需要通过' opt' 向他传递一个arg,我的代码适用于:

Option.builder("fe").desc("blabla").hasArgs().longOpt("fileextensions").build();