snmp4j 之 ArgumentParser

ArgumentParser

ArgumentParser命令行解析器 将数组转换成Java对象 根据预定计划选项和参数,以及相应的命令行选项联合每个对象

    ArgumentParser argumentparser =
        new ArgumentParser(System.getProperty("org.snmp4j.OptionFormat",
                                              "-o1[i{parameter1}] -o2[s,l]"),
                           System.getProperty("org.snmp4j.ParameterFormat",
                                              "-param1[i] -param2[s<(udp|tcp):.*[/[0-9]+]?>{=udp:127.0.0.1/161}] "+
                                              "+optParam1[l{=-100}] .."));

-o1 为必选可配参数 控制台输入时输入格式如下:   -o1 参数
-param1 为必传参数 控制台必须输入的参数

+optParam1 为可选参数 输入格式如下:-optParam1 参数

 

可以利用正则匹配

The format specification for options is:

 [-<option>\[<type>[\<<regex>\>]{<parameter>[=<default>]}\]] ...

The format specification for parameters is:

 [-<parameter>[<type>[<<regex>>]{[=<default>]}]]... [+<optionalParameter>[<type>[<<regex>>]{[=<default>]}]]... [<..>]
posted @ 2013-11-14 14:08  Mr.Ming2  阅读(517)  评论(0)    收藏  举报