如何使用一个选项(标志)作为另一个选项(Apache.commons.cli)的参数?

时间:2018-07-26 19:58:44

标签: java

我是org.apache.commons.cli库的新手,并且有一个问题。 假设我有两个选项-c和-r。

args = {“ -c”,“ apple”,“-r”}

public static void main(String[] args) throws ParseException {

    CommandLineParser parser = new DefaultParser();

    Options options = new Options();
    options.addOption("c", "concatenate", true, "Concatenate Characters");
    options.addOption("r","reverse",false, "reverse characters");
    CommandLine commands = parser.parse(options, args);
    if (commands.hasOption("c")) {
        System.out.println("sentence: " + commands.getOptionValue("c"));
    }
}

因此,我希望输出是“句子:苹果”作为输出。

我的问题是,如果args为{“ -c”,“-r”},该怎么办?

如何使“ -r”识别为类似于“ apple”的字符串(不是选项之一),以使输出为“ sentence:-r”?

0 个答案:

没有答案