对于CLI,我需要传入一个ints数组作为特定选项的输入。Apache Commons CLI:获取选项的值列表
示例 - 以下命令将采用一个customerIds数组并执行一些操作。
mycommand的-c 123 124 125
我已经使用Apache公地CLI实现的CLI,并我使用getOptionValues( “C”)来检索这个阵列。
问题是,这只是返回数组中的第一个元素,即[123],而我期待它返回[123,124,125]。
我的代码的精简版,
CommandLine cmd;
CommandLineParser parser = new BasicParser();
cmd = parser.parse(options, args);
if (cmd.hasOption("c")){
String[] customerIdArray = cmd.getOptionValues("c");
// Code to parse data into int
}
有人能帮助我在这里找到问题?
如果参数值的最大数量是未知的数量限制?是否有可能与\t括号有句法? – Zangdak